.auth-tabs{display:flex;gap:8px;margin:18px 0}.auth-tabs button{flex:1;padding:11px;border-radius:10px;border:1px solid rgba(242,203,102,.35);background:rgba(255,255,255,.04);color:#eee;cursor:pointer}.auth-tabs button.active{background:rgba(176,92,255,.2);border-color:#b05cff}.auth-form{display:grid;gap:14px}.auth-form label{display:grid;gap:7px;color:#f7e8b3;font-weight:650}.auth-form input{width:100%;padding:12px;border-radius:10px;border:1px solid rgba(255,255,255,.18);background:#0d1020;color:#fff}.avatar-options{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.avatar-choice{position:relative;display:grid!important;justify-items:center;gap:7px;padding:10px;border:1px solid rgba(255,255,255,.14);border-radius:12px;cursor:pointer}.avatar-choice input{position:absolute;opacity:0}.avatar-choice:has(input:checked){border-color:#f2cb66;background:rgba(242,203,102,.09)}.avatar-choice img,.profile-avatar{width:76px;height:76px;border-radius:50%;object-fit:cover;border:2px solid rgba(242,203,102,.7)}.photo-field[hidden]{display:none}.auth-error{padding:10px;border-radius:9px;background:rgba(190,42,64,.18);color:#ffd4dc}.profile-card{text-align:center;display:grid;justify-items:center;gap:10px}.profile-avatar{width:112px;height:112px}.profile-stats{display:grid;grid-template-columns:repeat(2,1fr);gap:10px;width:100%;margin:12px 0}.profile-stats div{padding:15px;border-radius:12px;background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.1)}.profile-stats strong{display:block;font-size:1.45rem;color:#f2cb66}.profile-actions{display:flex;flex-wrap:wrap;gap:10px;justify-content:center}.save-note{font-size:.9rem;color:#c9cbe0}@media(max-width:600px){.avatar-options{grid-template-columns:1fr}.avatar-choice{grid-template-columns:auto 1fr;justify-items:start}.avatar-choice img{grid-row:1/3}.profile-stats{grid-template-columns:1fr 1fr}}


/* PM-005 — Perfil RPG dinâmico */
.rpg-profile-card{display:grid;gap:18px;padding:20px;border:1px solid rgba(242,203,102,.38);border-radius:18px;background:linear-gradient(145deg,rgba(7,15,27,.96),rgba(8,10,22,.97));box-shadow:inset 0 0 35px rgba(38,210,224,.05),0 18px 45px rgba(0,0,0,.28)}
.rpg-profile-head{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:15px}.rpg-profile-avatar{width:92px;height:92px;border-radius:50%;object-fit:cover;border:3px solid #d7ad45;box-shadow:0 0 0 4px rgba(242,203,102,.09),0 0 24px rgba(30,209,224,.2)}
.rpg-profile-identity h2{margin:0;color:#fff;font-family:Georgia,serif;font-size:1.7rem;letter-spacing:.03em}.rpg-profile-identity strong{display:block;margin-top:4px;color:#f2cb66}.rpg-profile-identity span{display:block;margin-top:5px;color:#d9dbe8}.rpg-diamonds{display:flex;align-items:center;gap:7px;padding:9px 12px;border-radius:999px;background:rgba(12,187,224,.12);border:1px solid rgba(66,222,255,.32)}.rpg-diamonds span,.reward-value{color:#3ddfff;text-shadow:0 0 10px rgba(61,223,255,.7)}
.xp-block{display:grid;gap:8px}.xp-label{display:flex;justify-content:space-between;gap:12px;color:#cfd4e4;font-size:.9rem}.xp-label strong{color:#f2cb66}.xp-track,.mission-track{height:10px;border-radius:999px;background:rgba(255,255,255,.09);overflow:hidden;border:1px solid rgba(255,255,255,.08)}.xp-track span,.mission-track span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#19b9e0,#77e7c8);box-shadow:0 0 12px rgba(60,224,220,.45)}
.rpg-stats{display:grid;grid-template-columns:repeat(5,1fr);gap:8px}.rpg-stats div{text-align:center;padding:10px 6px;border-radius:11px;background:rgba(255,255,255,.045);border:1px solid rgba(255,255,255,.08)}.rpg-stats strong{display:block;color:#f2cb66;font-size:1.1rem}.rpg-stats span{display:block;color:#aeb4c8;font-size:.75rem;margin-top:3px}
.daily-mission{display:grid;gap:12px;padding:15px;border-radius:14px;border:1px solid rgba(242,203,102,.24);background:rgba(35,25,12,.28)}.mission-title{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:10px}.mission-title>span{font-size:1.5rem;color:#f2cb66}.mission-title strong{color:#f2cb66;text-transform:uppercase;letter-spacing:.05em}.mission-title p{margin:3px 0 0;color:#f2f2f5}.mission-title b{color:#fff}.mission-reward{display:flex;align-items:center;justify-content:space-between}.mission-reward button:disabled{opacity:.5;cursor:not-allowed}
@media(max-width:700px){.rpg-profile-head{grid-template-columns:auto 1fr}.rpg-diamonds{grid-column:1/-1;justify-self:start}.rpg-stats{grid-template-columns:repeat(2,1fr)}.rpg-stats div:last-child{grid-column:1/-1}.xp-label{display:grid}.rpg-profile-avatar{width:78px;height:78px}}




/* PM-007 — cristal central grande, separado da imagem e animado */
.hs-crystal::before,.hs-crystal::after{content:none!important}
.central-crystal-animated{
  position:absolute;
  z-index:6;
  left:44.25%;
  top:22.15%;
  width:10.15%;
  height:auto;
  pointer-events:none;
  transform-origin:50% 54%;
  filter:
    drop-shadow(0 0 8px rgba(236,155,255,.88))
    drop-shadow(0 0 20px rgba(138,58,255,.72))
    drop-shadow(0 0 34px rgba(71,201,255,.28));
  animation:centralCrystalFloat 7s ease-in-out infinite;
  will-change:transform,filter;
}
.hs-crystal:hover ~ .central-crystal-animated,
.hs-crystal:focus-visible ~ .central-crystal-animated{
  filter:
    drop-shadow(0 0 12px rgba(255,204,255,1))
    drop-shadow(0 0 28px rgba(157,70,255,.92))
    drop-shadow(0 0 42px rgba(71,220,255,.42));
}
@keyframes centralCrystalFloat{
  0%,100%{transform:translateY(0) perspective(700px) rotateY(-7deg) rotateZ(-.35deg) scale(1)}
  50%{transform:translateY(-8px) perspective(700px) rotateY(7deg) rotateZ(.35deg) scale(1.012)}
}
@media(prefers-reduced-motion:reduce){
  .central-crystal-animated{animation:none}
}

.stage:has(.hs-crystal:hover) .central-crystal-animated,
.stage:has(.hs-crystal:focus-visible) .central-crystal-animated{
  filter:
    drop-shadow(0 0 12px rgba(255,204,255,1))
    drop-shadow(0 0 28px rgba(157,70,255,.92))
    drop-shadow(0 0 42px rgba(71,220,255,.42));
}


/* PM-010 — perfil real do usuário no painel superior esquerdo */
.home-player-card{
  position:absolute;
  z-index:12;
  left:1.25%;
  top:8.25%;
  width:20.35%;
  height:42.7%;
  box-sizing:border-box;
  display:grid;
  grid-template-rows:auto 1fr;
  padding:10px 11px 10px;
  overflow:hidden;
  border:1px solid rgba(222,177,67,.78);
  border-radius:8px;
  background:
    radial-gradient(circle at 28% 12%,rgba(24,196,218,.12),transparent 30%),
    linear-gradient(155deg,rgba(2,11,19,.99),rgba(4,9,17,.99));
  box-shadow:
    inset 0 0 28px rgba(33,204,220,.055),
    0 7px 20px rgba(0,0,0,.36);
  color:#f6f1e5;
}
.home-player-card::before{
  content:"";
  position:absolute;
  inset:5px;
  border:1px solid rgba(222,177,67,.22);
  border-radius:5px;
  pointer-events:none;
}
.home-player-card.is-loading{opacity:.82}
.home-player-main{
  position:relative;
  z-index:1;
  display:grid;
  gap:8px;
  width:100%;
  min-width:0;
  padding:0 0 9px;
  border:0;
  border-bottom:1px solid rgba(222,177,67,.18);
  background:transparent;
  color:inherit;
  text-align:left;
  cursor:pointer;
}
.home-player-main:hover .home-player-identity strong,
.home-player-main:focus-visible .home-player-identity strong{color:#ffe49b}
.home-player-main:focus-visible{outline:1px solid rgba(255,222,125,.8);outline-offset:3px}
.home-player-head{
  display:grid;
  grid-template-columns:auto minmax(0,1fr);
  align-items:center;
  gap:9px;
}
.home-player-head img{
  width:54px;
  height:54px;
  border-radius:50%;
  object-fit:cover;
  border:2px solid #d8ab42;
  background:#111827;
  box-shadow:
    0 0 0 3px rgba(216,171,66,.11),
    0 0 14px rgba(45,219,225,.17);
}
.home-player-identity{
  min-width:0;
  display:grid;
  gap:2px;
}
.home-player-identity strong{
  overflow:hidden;
  text-overflow:ellipsis;
  white-space:nowrap;
  color:#fff;
  font-family:Georgia,serif;
  font-size:clamp(.72rem,1.08vw,1.15rem);
  line-height:1.05;
  text-transform:uppercase;
  letter-spacing:.025em;
}
.home-player-identity span{
  overflow:hidden;
  text-overflow:ellipsis;
  white-space:nowrap;
  color:#edc85d;
  font-size:clamp(.48rem,.66vw,.71rem);
}
.home-player-identity small{
  color:#e2e5ec;
  font-size:clamp(.50rem,.68vw,.74rem);
}
.home-player-xp-label{
  display:flex;
  justify-content:space-between;
  gap:7px;
  color:#c6c9d1;
  font-size:clamp(.46rem,.59vw,.64rem);
}
.home-player-xp-track,
.home-player-mission-track{
  height:7px;
  overflow:hidden;
  border-radius:999px;
  background:rgba(255,255,255,.085);
}
.home-player-xp-track span,
.home-player-mission-track span{
  display:block;
  height:100%;
  border-radius:inherit;
  background:linear-gradient(90deg,#06acd6,#74e1c9);
  box-shadow:0 0 9px rgba(48,223,218,.4);
  transition:width .4s ease;
}
.home-player-mission{
  position:relative;
  z-index:1;
  min-height:0;
  display:grid;
  align-content:start;
  gap:7px;
  padding-top:10px;
}
.home-player-mission>strong{
  color:#edc85d;
  font-family:Georgia,serif;
  font-size:clamp(.53rem,.70vw,.76rem);
  text-transform:uppercase;
  letter-spacing:.025em;
}
.home-player-mission>span{
  overflow:hidden;
  text-overflow:ellipsis;
  white-space:nowrap;
  color:#f1f1f4;
  font-size:clamp(.49rem,.66vw,.71rem);
}
.home-player-mission-row{
  display:grid;
  grid-template-columns:minmax(0,1fr) auto;
  align-items:center;
  gap:7px;
}
.home-player-mission-row b{
  color:#e8e9ef;
  font-size:clamp(.47rem,.61vw,.66rem);
}
.home-player-reward{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:7px;
  margin-top:auto;
}
.home-player-diamond{
  color:#45ddff;
  font-family:Georgia,serif;
  font-size:clamp(.62rem,.86vw,.92rem);
  text-shadow:0 0 8px rgba(69,221,255,.42);
}
.home-player-reward button{
  max-width:58%;
  overflow:hidden;
  text-overflow:ellipsis;
  white-space:nowrap;
  padding:5px 8px;
  border:1px solid rgba(222,177,67,.65);
  border-radius:5px;
  background:linear-gradient(180deg,rgba(139,89,22,.94),rgba(73,42,10,.96));
  color:#ffe49a;
  font:inherit;
  font-size:clamp(.43rem,.57vw,.62rem);
  cursor:pointer;
}
.home-player-reward button:disabled{
  opacity:.62;
  cursor:default;
}
.home-player-card.is-guest .home-player-reward button{
  background:linear-gradient(180deg,rgba(101,68,157,.96),rgba(53,32,94,.96));
  border-color:rgba(190,139,255,.68);
}
@media(max-width:760px){
  .home-player-card{
    left:1.05%;
    top:7.75%;
    width:21.4%;
    padding:6px;
    gap:4px;
  }
  .home-player-head{gap:5px}
  .home-player-head img{width:35px;height:35px}
  .home-player-main{gap:4px;padding-bottom:5px}
  .home-player-mission{gap:4px;padding-top:5px}
  .home-player-xp-track,.home-player-mission-track{height:5px}
}
