@charset "UTF-8";
:root{--profile-blue:#0a42d8;--profile-deep:#02092d;--profile-mid:#061b68;--profile-sky:#4db5ff;--profile-gold:#ffd31e;--profile-pink:#ff5ba8;--profile-green:#53e87d}
*{box-sizing:border-box}.profile-premium-page{background:#02092d;color:#fff}.profile-main{overflow:hidden;background:radial-gradient(circle at 10% 7%,rgba(52,132,255,.38),transparent 24%),radial-gradient(circle at 88% 18%,rgba(31,83,255,.22),transparent 28%),linear-gradient(180deg,#071d78 0,#04134d 34%,#02092d 100%)}.profile-noise{position:fixed;inset:0;pointer-events:none;z-index:100;opacity:.045;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='140' height='140'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.8' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.55'/%3E%3C/svg%3E")}.profile-hero{position:relative;min-height:720px;display:grid;grid-template-columns:minmax(0,1.04fr) minmax(420px,.96fr);align-items:center;gap:36px;padding:88px clamp(22px,6vw,105px) 116px;isolation:isolate}.profile-hero::before{content:"";position:absolute;inset:0;z-index:-2;background:linear-gradient(118deg,transparent 0 47%,rgba(63,156,255,.12) 48% 52%,transparent 53%);background-size:250px 250px}.profile-hero::after{content:"";position:absolute;left:-4%;right:-4%;bottom:-55px;height:120px;background:#04134d;transform:rotate(-2.4deg);z-index:-1}.profile-doodles span{position:absolute;font-family:"Lilita One";color:rgba(255,255,255,.12);font-size:clamp(2.2rem,5vw,5rem);transform:rotate(-10deg)}.profile-doodles span:nth-child(1){left:4%;top:18%}.profile-doodles span:nth-child(2){left:44%;top:12%;font-size:6rem}.profile-doodles span:nth-child(3){left:8%;bottom:17%;font-size:3rem}.profile-doodles span:nth-child(4){right:4%;top:26%}.profile-doodles span:nth-child(5){right:44%;bottom:14%;font-size:2.5rem}.profile-hero-copy,.profile-hero-visual{position:relative;z-index:2}.profile-kicker{display:inline-flex;padding:9px 17px;border-radius:999px;background:var(--profile-gold);color:#071342;font-weight:900;text-transform:uppercase;box-shadow:0 7px 0 #a87500;transform:rotate(-2deg)}.profile-overline{margin:30px 0 3px;font-weight:900;letter-spacing:.18em;color:#8ed0ff}.profile-hero h1{font-family:"Lilita One";font-size:clamp(4.5rem,8vw,8.2rem);line-height:.83;margin:0 0 24px;text-transform:uppercase;text-shadow:0 10px 0 rgba(0,8,56,.52)}.profile-hero h1 strong{display:block;color:var(--profile-sky);-webkit-text-stroke:2px #fff;filter:drop-shadow(0 8px 0 #063190)}.profile-intro{max-width:670px;font-size:clamp(1.1rem,1.7vw,1.42rem);font-weight:700;line-height:1.45;color:#d8e8ff}.rank-row{display:flex;gap:13px;flex-wrap:wrap;margin-top:31px}.rank-row>div{min-width:145px;padding:15px 17px;border:2px solid rgba(255,255,255,.15);border-radius:19px;background:rgba(2,10,49,.46);backdrop-filter:blur(12px);box-shadow:0 12px 28px rgba(0,0,0,.18)}.rank-row span{display:block;font-size:.72rem;font-weight:900;letter-spacing:.11em;color:#88cfff}.rank-row strong{font-family:"Lilita One";font-size:1.55rem}.rank-badge strong{color:var(--profile-gold)}.level-badge strong{font-size:2rem}.points-badge strong{font-size:1.9rem}.profile-hero-visual{min-height:540px;display:grid;place-items:center}.profile-hero-visual>img{position:relative;z-index:3;width:min(450px,88%);max-height:510px;object-fit:contain;filter:drop-shadow(0 34px 24px rgba(0,0,0,.42));animation:profileMascot 3.2s ease-in-out infinite}.profile-rays{position:absolute;width:520px;height:520px;border-radius:50%;background:repeating-conic-gradient(from 0deg,rgba(255,211,30,.16) 0 7deg,transparent 7deg 17deg);animation:profileSpin 28s linear infinite}.profile-rays::after{content:"";position:absolute;inset:70px;border-radius:50%;background:radial-gradient(circle,rgba(51,150,255,.6),rgba(10,66,216,.13) 60%,transparent 70%);filter:blur(10px)}.mascot-message{position:absolute;z-index:5;right:0;top:40px;background:#fff;color:#071342;padding:19px 23px;border-radius:27px 27px 7px 27px;transform:rotate(6deg);box-shadow:0 10px 0 rgba(0,0,0,.2);text-align:center}.mascot-message::after{content:"";position:absolute;left:20px;bottom:-19px;border:12px solid transparent;border-top-color:#fff;transform:rotate(17deg)}.mascot-message b{display:block;font-family:"Lilita One";font-size:1.5rem}.mascot-message span{font-weight:900;color:var(--profile-blue)}.floating-xp{position:absolute;z-index:6;left:6%;bottom:14%;font-family:"Lilita One";font-size:2.1rem;color:var(--profile-gold);text-shadow:0 4px 0 #745300;animation:floatXp 2.7s ease-in-out infinite}.xp-command{position:relative;z-index:10;max-width:1320px;margin:-48px auto 80px;padding:28px 34px 25px;border:2px solid rgba(79,166,255,.42);border-radius:28px;background:rgba(2,10,49,.93);box-shadow:0 20px 50px rgba(0,0,0,.36),inset 0 1px rgba(255,255,255,.09);backdrop-filter:blur(18px)}.xp-heading{display:flex;justify-content:space-between;align-items:end;gap:20px}.xp-heading span,.section-heading>span,.section-heading>div>span{font-weight:900;letter-spacing:.13em;font-size:.76rem;color:#77c1ff}.xp-heading h2{margin:2px 0 0;font-family:"Lilita One";font-size:2.25rem;text-transform:uppercase}.xp-heading>strong{font-family:"Lilita One";font-size:3.5rem;color:var(--profile-gold);line-height:.9}.xp-track,.mini-progress,.achievement-progress{position:relative;height:19px;margin-top:20px;border:2px solid rgba(255,255,255,.15);border-radius:99px;background:#010722;overflow:visible}.xp-track i,.mini-progress i,.achievement-progress i{position:relative;display:block;width:var(--xp);height:100%;border-radius:inherit;background:linear-gradient(90deg,#ffab1b,#ffdf2d 55%,#fff18a);box-shadow:0 0 22px rgba(255,210,30,.53);animation:xpGrow 1.35s cubic-bezier(.2,.8,.2,1) both}.xp-track i span{position:absolute;right:7px;top:50%;width:10px;height:10px;border-radius:50%;background:#fff;transform:translateY(-50%);box-shadow:0 0 13px #fff}.xp-pin{position:absolute;left:calc(82% - 47px);top:-43px;background:var(--profile-gold);color:#071342;padding:6px 10px;border-radius:10px;font-size:.77rem}.xp-pin::after{content:"";position:absolute;left:42%;bottom:-8px;border:5px solid transparent;border-top-color:var(--profile-gold)}.xp-scale{display:flex;justify-content:space-between;gap:15px;margin-top:11px;font-size:.86rem;font-weight:800;color:#8fafe6}.xp-scale strong{color:#fff}.xp-command>p{text-align:center;margin:13px 0 0;font-weight:800;color:#a7d6ff}.profile-content{padding:0 clamp(18px,5vw,78px) 110px}.section-heading{text-align:center;max-width:820px;margin:0 auto 34px}.section-heading-left{text-align:left;max-width:none}.section-heading h2{font-family:"Lilita One";font-size:clamp(2.9rem,5vw,4.9rem);line-height:.9;text-transform:uppercase;margin:8px 0 0}.section-heading p{font-weight:700;color:#b7cff4}.next-prize-card{display:grid;grid-template-columns:1.05fr .95fr;max-width:1320px;margin:0 auto 94px;overflow:hidden;border-radius:38px;background:radial-gradient(circle at 80% 20%,rgba(255,211,30,.2),transparent 35%),linear-gradient(145deg,#0e359e,#06133f);border:2px solid rgba(255,211,30,.55);box-shadow:0 22px 0 rgba(0,0,0,.2),0 32px 65px rgba(0,0,0,.32)}.next-prize-card[hidden]{display:none}.next-prize-image{position:relative;min-height:500px;overflow:hidden;background:#04060d}.next-prize-image::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,transparent 60%,rgba(6,19,63,.35)),linear-gradient(0deg,rgba(0,0,0,.42),transparent 45%)}.next-prize-image img{width:100%;height:100%;object-fit:cover;object-position:center 58%;transition:.5s}.next-prize-card:hover .next-prize-image img{transform:scale(1.045)}.prize-tag{position:absolute;z-index:3;top:25px;left:25px;padding:8px 13px;border-radius:999px;background:#ff6eae;color:#071342;font-weight:900}.next-prize-copy{display:flex;flex-direction:column;justify-content:center;padding:46px}.next-label{font-weight:900;color:#94d2ff;letter-spacing:.12em}.next-prize-copy h3{font-family:"Lilita One";font-size:clamp(3.8rem,6vw,6.3rem);line-height:.83;text-transform:uppercase;margin:14px 0 18px}.next-prize-copy>p{font-size:1.16rem;line-height:1.45;font-weight:700;color:#d2e4ff}.prize-progress-meta{display:flex;justify-content:space-between;gap:16px;margin-top:24px;font-weight:900}.prize-progress-meta strong{color:var(--profile-gold)}.mini-progress{height:13px;margin-top:9px;overflow:hidden}.prize-motivation{display:flex;align-items:center;gap:9px;margin:17px 0 25px;color:#cae3ff}.prize-motivation span{font-size:1.5rem}.premium-action{align-self:flex-start;display:inline-flex;align-items:center;gap:15px;padding:15px 22px;border-radius:15px;background:var(--profile-gold);color:#071342;font-weight:900;box-shadow:0 7px 0 #a87800;transition:.2s}.premium-action:hover{transform:translateY(-4px)}.premium-action span{font-size:1.4rem}.stats-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px;max-width:1320px;margin:0 auto 95px}.stat-card{position:relative;min-height:225px;padding:25px;border-radius:28px;background:linear-gradient(150deg,rgba(14,51,151,.9),rgba(3,13,55,.96));border:2px solid rgba(255,255,255,.12);box-shadow:0 16px 0 rgba(0,0,0,.2),0 24px 38px rgba(0,0,0,.22);overflow:hidden;transition:.25s}.stat-card:hover{transform:translateY(-8px) rotate(-.4deg)}.stat-card::before{content:"";position:absolute;width:160px;height:160px;border-radius:50%;right:-65px;top:-65px;background:var(--accent);opacity:.15}.stat-icon{font-size:2.2rem}.stat-card>strong{display:block;font-family:"Lilita One";font-size:4rem;line-height:1;color:var(--accent);margin-top:14px}.stat-card>span{display:block;font-size:1.03rem;font-weight:900}.stat-card>small{display:block;margin-top:8px;color:#a8c8f4;font-weight:700}.stat-gold{--accent:#ffd31e}.stat-blue{--accent:#51b7ff}.stat-pink{--accent:#ff70b0}.stat-green{--accent:#58e77b}.achievements-section{max-width:1320px;margin:0 auto 95px}.achievements-heading{display:flex;justify-content:space-between;align-items:end;gap:25px}.achievements-heading p{max-width:360px;text-align:right}.achievements-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:17px}.achievement{position:relative;min-height:270px;padding:23px 16px 18px;text-align:center;border-radius:26px;background:linear-gradient(160deg,#0c287e,#030d38);border:2px solid rgba(255,255,255,.12);box-shadow:0 14px 0 rgba(0,0,0,.18);overflow:hidden;transition:.24s}.achievement:hover{transform:translateY(-7px)}.achievement-glow{position:absolute;width:150px;height:150px;left:50%;top:16px;transform:translateX(-50%);border-radius:50%;background:radial-gradient(circle,rgba(255,210,30,.24),transparent 70%)}.medal{position:relative;z-index:2;width:96px;height:96px;margin:3px auto 18px;display:grid;place-items:center;border-radius:50%;font-family:"Lilita One";font-size:2.4rem;color:#071342;border:8px solid rgba(255,255,255,.3);box-shadow:inset 0 0 0 5px rgba(0,0,0,.12),0 9px 18px rgba(0,0,0,.28)}.bronze{background:linear-gradient(145deg,#ffd8a4,#a85a20)}.silver{background:linear-gradient(145deg,#fff,#8fa2bf)}.gold{background:linear-gradient(145deg,#fff59e,#e4a400)}.cheddar{background:linear-gradient(145deg,#fff37c,#ff9300)}.fire{background:linear-gradient(145deg,#ffda75,#ff4059)}.legend{background:linear-gradient(145deg,#555b71,#151a2b);color:#9da5bf}.achievement b{display:block;font-family:"Lilita One";font-size:1.28rem;line-height:1;text-transform:uppercase}.achievement>span{display:block;min-height:38px;margin-top:7px;font-size:.84rem;font-weight:700;color:#a9c5ef}.achievement>small{display:block;margin-top:11px;font-size:.67rem;font-weight:900;color:#62e680}.achievement.featured{border-color:rgba(255,211,30,.7);box-shadow:0 14px 0 rgba(107,75,0,.34),0 0 28px rgba(255,211,30,.11)}.achievement.locked{filter:saturate(.25);opacity:.72}.achievement.locked>small{color:#b7c2dd}.lock-mark{position:absolute;right:13px;top:13px;z-index:3}.achievement-progress{height:7px;margin-top:9px;overflow:hidden}.activity-section{max-width:1320px;margin:0 auto 95px}.activity-heading{display:flex;justify-content:space-between;align-items:end}.history-filter{border:2px solid rgba(255,255,255,.16);border-radius:14px;background:rgba(255,255,255,.07);color:#fff;padding:11px 14px;font-weight:800}.activity-layout{display:grid;grid-template-columns:1fr 360px;gap:24px}.timeline-card,.streak-card{border-radius:29px;background:linear-gradient(150deg,rgba(11,42,133,.94),rgba(3,12,51,.98));border:2px solid rgba(255,255,255,.12);box-shadow:0 18px 0 rgba(0,0,0,.2)}.timeline-card{padding:8px 25px}.timeline-item{display:grid;grid-template-columns:52px 1fr auto;align-items:center;gap:18px;padding:22px 0;border-bottom:1px solid rgba(255,255,255,.11)}.timeline-item:last-child{border-bottom:0}.timeline-icon{width:43px;height:43px;display:grid;place-items:center;border-radius:14px;font-family:"Lilita One";font-size:1.8rem}.timeline-item.earned .timeline-icon{background:rgba(83,232,125,.15);color:#58e77b;border:2px solid rgba(83,232,125,.35)}.timeline-item.spent .timeline-icon{background:rgba(255,91,168,.14);color:#ff72b3;border:2px solid rgba(255,91,168,.35)}.timeline-item span{font-size:.7rem;font-weight:900;letter-spacing:.1em;color:#81c6ff}.timeline-item h3{margin:2px 0 1px;font-family:"Lilita One";font-size:1.35rem;text-transform:uppercase}.timeline-item p{margin:0;color:#aec8ed;font-weight:700}.timeline-item>strong{font-family:"Lilita One";font-size:1.35rem}.timeline-item.earned>strong{color:#59e87d}.timeline-item.spent>strong{color:#ff78b7}.streak-card{padding:28px;text-align:center;background:radial-gradient(circle at 50% 20%,rgba(255,100,57,.26),transparent 35%),linear-gradient(150deg,#112c8a,#050e38)}.streak-label{font-weight:900;letter-spacing:.13em;color:#ffbd75}.streak-fire{font-size:5rem;filter:drop-shadow(0 0 18px rgba(255,115,48,.45));animation:firePulse 1.7s ease-in-out infinite}.streak-card>strong{display:block;font-family:"Lilita One";font-size:2.5rem;text-transform:uppercase}.streak-card p{font-weight:700;color:#bfd4f5}.week-row{display:flex;justify-content:center;gap:7px;margin:22px 0}.week-row i{width:34px;height:34px;display:grid;place-items:center;border-radius:50%;background:rgba(255,255,255,.07);font-style:normal;font-weight:900;color:#7f92bb}.week-row i.done{background:#58e77b;color:#07233c}.week-row i.today{background:var(--profile-gold);color:#071342;box-shadow:0 0 18px rgba(255,211,30,.4)}.streak-card small{font-weight:800;color:#8fcfff}.rank-roadmap{max-width:1320px;margin:auto;padding:48px 40px 52px;border-radius:36px;background:linear-gradient(150deg,#0d2e91,#050f3e);border:2px solid rgba(72,157,255,.34);box-shadow:0 22px 0 rgba(0,0,0,.2)}.rank-line{position:relative;display:grid;grid-template-columns:repeat(5,1fr);gap:12px;margin-top:40px}.rank-line::before{content:"";position:absolute;left:8%;right:8%;top:42px;height:7px;border-radius:99px;background:linear-gradient(90deg,#ffd31e 0 var(--rank-progress,0%),rgba(255,255,255,.1) var(--rank-progress,0%))}.rank-step{position:relative;z-index:2;text-align:center}.rank-step div{width:86px;height:86px;margin:auto;display:grid;place-items:center;border-radius:50%;background:#111b42;border:7px solid #26345e;font-size:2rem;box-shadow:0 9px 17px rgba(0,0,0,.28)}.rank-step.complete div{background:linear-gradient(145deg,#fff38d,#f0a900);border-color:#fff0a4}.rank-step.current div{width:104px;height:104px;margin-top:-9px;background:linear-gradient(145deg,#fff8aa,#ffab0b);border-color:#fff;box-shadow:0 0 30px rgba(255,211,30,.45)}.rank-step b{display:block;margin-top:13px;font-family:"Lilita One";font-size:1.25rem;text-transform:uppercase}.rank-step span{display:block;color:#92b8ed;font-weight:800}.rank-step small{display:inline-block;margin-top:6px;padding:4px 8px;border-radius:999px;background:var(--profile-gold);color:#071342;font-weight:900;font-size:.65rem}@keyframes profileMascot{0%,100%{transform:translateY(0) rotate(-1deg)}50%{transform:translateY(-10px) rotate(1deg)}}@keyframes profileSpin{to{transform:rotate(360deg)}}@keyframes floatXp{0%,100%{transform:translateY(0) rotate(-7deg);opacity:.8}50%{transform:translateY(-17px) rotate(-2deg);opacity:1}}@keyframes xpGrow{from{width:0}}@keyframes firePulse{50%{transform:scale(1.08) rotate(3deg)}}@media(max-width:1120px){.profile-hero{grid-template-columns:1fr;text-align:center;padding-top:65px}.profile-intro{margin-left:auto;margin-right:auto}.rank-row{justify-content:center}.profile-hero-visual{min-height:450px}.xp-command{margin-left:20px;margin-right:20px}.next-prize-card{grid-template-columns:1fr}.next-prize-image{min-height:430px}.stats-grid{grid-template-columns:repeat(2,1fr)}.achievements-grid{grid-template-columns:repeat(3,1fr)}.activity-layout{grid-template-columns:1fr}.streak-card{max-width:none}.rank-roadmap{overflow-x:auto}.rank-line{min-width:840px}}@media(max-width:720px){.profile-hero{padding:50px 17px 110px}.profile-hero h1{font-size:4.3rem}.profile-hero-visual{min-height:370px}.profile-hero-visual>img{width:310px}.profile-rays{width:360px;height:360px}.mascot-message{right:0;top:10px;padding:13px 15px}.mascot-message b{font-size:1.05rem}.floating-xp{left:0}.xp-command{margin-top:-42px;padding:22px 18px}.xp-heading h2{font-size:1.65rem}.xp-heading>strong{font-size:2.5rem}.xp-scale strong{text-align:center}.profile-content{padding-left:15px;padding-right:15px}.section-heading h2{font-size:3rem}.next-prize-card{border-radius:28px}.next-prize-image{min-height:320px}.next-prize-copy{padding:29px 22px}.next-prize-copy h3{font-size:4rem}.prize-progress-meta{flex-direction:column;gap:3px}.premium-action{width:100%;justify-content:center}.stats-grid{grid-template-columns:1fr}.stat-card{min-height:195px}.achievements-heading,.activity-heading{display:block}.achievements-heading p{text-align:left}.achievements-grid{grid-template-columns:repeat(2,1fr)}.achievement{min-height:250px}.activity-heading .history-filter{margin-top:15px}.timeline-card{padding:6px 15px}.timeline-item{grid-template-columns:43px 1fr;gap:12px}.timeline-item>strong{grid-column:2}.timeline-item p{font-size:.85rem}.rank-roadmap{padding:38px 20px}.rank-line{min-width:760px}}@media(max-width:430px){.rank-row>div{min-width:calc(50% - 8px)}.rank-badge{width:100%}.achievements-grid{grid-template-columns:1fr}.achievement{min-height:235px}.xp-pin{display:none}}
@media(prefers-reduced-motion:reduce){.profile-hero-visual>img,.profile-rays,.floating-xp,.streak-fire,.xp-track i,.mini-progress i,.achievement-progress i{animation:none!important}}
.stat-card,.achievement,.timeline-item,.rank-step{opacity:0;transform:translateY(18px);transition:opacity .55s ease var(--reveal-delay,0ms),transform .55s ease var(--reveal-delay,0ms),border-color .2s,box-shadow .2s}.profile-visible{opacity:1;transform:translateY(0)}

/* =========================================================
   V14 — HERO POLISH / MASCOTA REPOSICIONADA
   ========================================================= */
@media (min-width:1121px){
  .profile-hero{
    min-height:690px;
    grid-template-columns:minmax(560px,1.08fr) minmax(500px,.92fr);
    grid-template-areas:"copy visual";
    align-items:stretch;
    gap:clamp(24px,3vw,54px);
    padding-top:72px;
    padding-bottom:104px;
  }
  .profile-hero-copy{
    grid-area:copy;
    align-self:center;
    padding-bottom:20px;
  }
  .profile-hero-visual{
    grid-area:visual;
    align-self:stretch;
    min-height:560px;
    display:block;
    overflow:visible;
  }
  .profile-hero-visual::after{
    content:"";
    position:absolute;
    z-index:1;
    left:50%;
    bottom:8px;
    width:min(430px,82%);
    height:42px;
    transform:translateX(-50%);
    border-radius:50%;
    background:radial-gradient(ellipse,rgba(0,4,30,.62) 0,rgba(0,4,30,.30) 48%,transparent 74%);
    filter:blur(7px);
  }
  .profile-hero-visual>img{
    position:absolute;
    z-index:3;
    left:50%;
    bottom:0;
    width:min(661px,94%);
    max-height:714px;
    transform:translateX(-50%);
    transform-origin:50% 100%;
    object-fit:contain;
    object-position:center bottom;
    animation:profileMascotGrounded 3.8s ease-in-out infinite;
    filter:drop-shadow(0 25px 18px rgba(0,0,0,.40));
  }
  .profile-rays{
    left:50%;
    bottom:12px;
    width:687px;
    height:687px;
    transform:translateX(-50%);
    transform-origin:center;
    animation:profileSpinGrounded 30s linear infinite;
  }
  .mascot-message{
    right:0;
    top:42px;
    max-width:215px;
    padding:18px 21px;
    transform:rotate(3deg);
  }
  .mascot-message::after{
    left:25px;
    bottom:-18px;
    transform:rotate(12deg);
  }
  .floating-xp{
    left:4%;
    bottom:13%;
  }
}

@keyframes profileMascotGrounded{
  0%,100%{transform:translateX(-50%) rotate(-.35deg) scale(1)}
  50%{transform:translateX(-50%) rotate(.35deg) scale(1.012)}
}
@keyframes profileSpinGrounded{
  from{transform:translateX(-50%) rotate(0)}
  to{transform:translateX(-50%) rotate(360deg)}
}

@media (max-width:1120px){
  .profile-hero{
    grid-template-areas:"copy" "visual";
  }
  .profile-hero-copy{grid-area:copy}
  .profile-hero-visual{
    grid-area:visual;
    position:relative;
    min-height:480px;
    align-items:end;
  }
  .profile-hero-visual::after{
    content:"";
    position:absolute;
    z-index:1;
    left:50%;
    bottom:4px;
    width:min(420px,80%);
    height:38px;
    transform:translateX(-50%);
    border-radius:50%;
    background:radial-gradient(ellipse,rgba(0,4,30,.58),transparent 72%);
    filter:blur(7px);
  }
  .profile-hero-visual>img{
    position:absolute;
    left:50%;
    bottom:0;
    width:min(569px,82vw);
    max-height:596px;
    object-position:center bottom;
    transform:translateX(-50%);
    transform-origin:50% 100%;
    animation:profileMascotGrounded 3.8s ease-in-out infinite;
  }
  .profile-rays{
    left:50%;
    bottom:0;
    transform:translateX(-50%);
    animation:profileSpinGrounded 30s linear infinite;
  }
  .mascot-message{right:8%;top:22px}
}

@media (max-width:720px){
  .profile-hero-visual{min-height:390px}
  .profile-hero-visual>img{width:min(463px,92vw);max-height:483px}
  .profile-rays{bottom:0;width:490px;height:490px}
  .mascot-message{right:0;top:4px;max-width:155px;transform:rotate(2deg)}
  .floating-xp{left:2%;bottom:10%}
}

@media (prefers-reduced-motion:reduce){
  .profile-hero-visual>img{transform:translateX(-50%)!important}
}

/* ---------------------------------------------------------
   Seguridad — cambiar contraseña
--------------------------------------------------------- */
.security-section { margin: 34px 0; }
.security-form {
  display: flex;
  flex-direction: column;
  gap: 16px;
  max-width: 460px;
  padding: 28px 30px;
  border-radius: 26px;
  border: 3px solid rgba(255,255,255,.1);
  background: linear-gradient(150deg, var(--blue-800), var(--blue-950));
  box-shadow: 0 12px 0 rgba(0,0,0,.24);
}
.security-form .auth-field { display: flex; flex-direction: column; gap: 6px; }
.security-form .auth-field span { font-weight: 800; font-size: .82rem; color: #9fc4ff; text-transform: uppercase; letter-spacing: .06em; }
.security-form .auth-field input {
  width: 100%;
  padding: 13px 16px;
  border-radius: 14px;
  border: 2px solid rgba(255,255,255,.16);
  background: rgba(0,0,0,.28);
  color: #fff;
  font-family: inherit;
  font-weight: 700;
  font-size: 1rem;
}
.security-form .auth-field input:focus { outline: none; border-color: var(--yellow); }
.security-show { display: inline-flex; align-items: center; gap: 8px; font-weight: 700; color: #cfe6ff; cursor: pointer; }
.security-show input { width: 18px; height: 18px; accent-color: var(--yellow); cursor: pointer; }
.security-form .auth-submit {
  margin-top: 4px;
  padding: 14px 18px;
  border: 0;
  border-radius: 14px;
  font-family: inherit;
  font-weight: 900;
  font-size: 1rem;
  cursor: pointer;
  color: #081242;
  background: var(--yellow);
  box-shadow: 0 6px 0 #b88900;
  transition: transform .15s;
}
.security-form .auth-submit:hover { transform: translateY(-3px); }
.security-form .auth-submit:disabled { opacity: .7; cursor: default; transform: none; }
.security-form .auth-form-status { min-height: 20px; margin: 0; font-weight: 800; color: #ffd97a; }
.security-form .auth-form-status.is-ok { color: var(--green); }
.security-form .auth-form-status.is-error { color: #ff8fb2; }
