/* Destiny Cabal visual system: original cosmic art and an indigo/violet identity. */
:root{
  --n950:#050711;--n900:#080b18;--n850:#0c1124;--n800:#111830;--n700:#182243;
  --n600:#25335c;--n500:#3d4a7a;--n400:#5a6b9e;--n300:#8290bb;--n200:#b0bde0;
  --n100:#d8e0f4;--n50:#f3f5ff;
  --b200:#e5dcff;--b300:#c7bbff;--b400:#a899ff;--b500:#7f6dff;--b600:#644ff0;--b700:#4235b8;--b900:#211a64;
  --g200:#fff1d7;--g300:#ffe0a7;--g400:#f3b25c;--g500:#df9347;--g700:#a36227;
  --ok:#68e0aa;--warn:#f3b25c;--danger:#ff718d;--info:#74d8ff;--myth:#b18bff;--ember:#ff8a57;
  --gold:var(--g400);--gold2:#ffd487;--blue:var(--b500);--ice:#d2e9ff;
  --blue-deep:var(--b700);--evt:var(--g500);--evt2:#ffe0a7;--evt-deep:#a36227;
  --acc:var(--b500);--acc2:var(--info);--cyan:var(--info);--purple:var(--myth);
  --glow-b:0 0 28px -10px var(--b500);--glow-g:0 0 28px -10px var(--g400);
}

body.deep{
  background:var(--n950);
  color:var(--n50);
  --cx-blue:127,109,255;
  --a-blue:var(--b500);--a-gold:var(--g400);
  --dz-blue:var(--b500);--dz-gold:var(--g400);
}
body.deep::before{
  background:url('/assets/destiny-planet-hero.png') center 18%/cover no-repeat;
  filter:brightness(.34) saturate(.9) contrast(1.08);
}
body.deep::after{
  background:
    radial-gradient(900px 540px at 50% 8%,rgba(127,109,255,.18),transparent 68%),
    radial-gradient(740px 520px at 18% 78%,rgba(116,216,255,.09),transparent 64%),
    linear-gradient(180deg,rgba(5,7,17,.35),rgba(5,7,17,.84));
}

/* The home hero uses the generated planet art and the existing Destiny mark as a separate overlay. */
body.deep #v-inicio #s-inicial .hero-main{
  background-image:url('/assets/destiny-planet-hero.png')!important;
  background-position:center 28%!important;
  background-size:cover!important;
  filter:saturate(.95) contrast(1.04);
}
body.deep #v-inicio #s-inicial .hero-main::before{
  content:"";position:absolute;inset:0;z-index:0;pointer-events:none;
  background:url('/assets/destiny-logo-v2.png') center 33%/min(28vw,360px) auto no-repeat;
  filter:drop-shadow(0 12px 28px rgba(5,7,17,.86)) drop-shadow(0 0 26px rgba(127,109,255,.34));
  opacity:.98;
}
body.deep #v-inicio #s-inicial .hero-main::after{
  content:"DESTINY";position:absolute;left:0;right:0;top:52%;height:auto;pointer-events:none;
  text-align:center;text-transform:uppercase;font-family:"Cinzel",Georgia,serif;font-weight:700;
  font-size:clamp(28px,4.6vw,62px);letter-spacing:.28em;padding-left:.28em;line-height:1;
  color:#edf2ff;text-shadow:0 3px 18px rgba(5,7,17,.96),0 0 28px rgba(116,216,255,.38);
}
body.deep #v-inicio #s-inicial .hero-vig{
  background:
    radial-gradient(88% 62% at 50% 40%,transparent 42%,rgba(5,7,17,.20) 76%,rgba(5,7,17,.74) 100%),
    linear-gradient(180deg,rgba(5,7,17,.03) 50%,rgba(5,7,17,.44) 100%);
}
body.deep #v-inicio #s-inicial .hero-vig::after{content:none}
body.deep #v-inicio #s-inicial .hcta{position:relative}
body.deep #v-inicio #s-inicial .hcta::before{
  content:"CABAL";position:absolute;left:0;right:0;bottom:calc(100% + 8px);z-index:2;pointer-events:none;
  text-align:center;text-transform:uppercase;font-family:var(--tech);font-size:clamp(10px,1.2vw,17px);
  font-weight:700;letter-spacing:.75em;padding-left:.75em;color:#d2e9ff;
  text-shadow:0 2px 14px rgba(5,7,17,.96),0 0 20px rgba(116,216,255,.44);
}

/* Shared controls, navigation, panels and secondary views inherit the Destiny palette. */
body.deep header,body.deep header.scrolled{background:rgba(5,7,17,.68);border-bottom-color:rgba(127,109,255,.24)}
body.deep .nav a.link:hover,body.deep .nav a.link.on{color:#f3f5ff;text-shadow:0 0 14px rgba(116,216,255,.52)}
body.deep .nav a.link::after{background:linear-gradient(90deg,transparent,var(--g400),transparent);box-shadow:0 0 12px rgba(127,109,255,.74)}
body.deep .btn.pri,body.deep .navbtns .btn.pri{
  background:linear-gradient(180deg,rgba(127,109,255,.42),rgba(66,53,184,.42));
  border-color:rgba(168,153,255,.72);color:#f5f7ff;
}
body.deep .btn.pri:hover,body.deep .navbtns .btn.pri:hover{background:linear-gradient(180deg,rgba(168,153,255,.52),rgba(66,53,184,.54));border-color:#d9d1ff}
body.deep .hcta .hbig{border-color:rgba(116,216,255,.42);background:rgba(7,9,20,.48);box-shadow:inset 0 1px 0 rgba(255,255,255,.08),0 0 28px -16px rgba(127,109,255,.9)}
body.deep .hcta .hbig.pri{border-color:rgba(243,178,92,.74);background:linear-gradient(180deg,rgba(127,109,255,.34),rgba(66,53,184,.44))}
body.deep .hcta .hbig:hover{border-color:rgba(243,178,92,.88);background:rgba(18,22,46,.7)}
body.deep .view,body.deep .hsec:not(.hero){--line:rgba(127,109,255,.22);--pane-bd:rgba(127,109,255,.22)}
body.deep .card,body.deep .hcard,body.deep .mo,body.deep .pz,body.deep .rmt-card,body.deep .sys-c,
body.deep .panel,body.deep .pane,body.deep .pnlbox,body.deep .eqslot,body.deep .mkt-card{
  border-color:rgba(127,109,255,.22);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.035),0 14px 38px -28px rgba(24,20,86,.92);
}
body.deep .card:hover,body.deep .hcard:hover,body.deep .eqslot:hover,body.deep .mkt-card:hover{border-color:rgba(116,216,255,.52)}
body.deep .section-title b,body.deep .sec-h b,body.deep .pagehero h1 b,body.deep .dstore-hero h2 b,
body.deep .loja-title b,body.deep .pnl-cashbox .v b,body.deep .pnl-coinbal b{color:var(--b300);text-shadow:0 0 18px rgba(127,109,255,.34)}
body.deep .section-title em,body.deep .htitle em,body.deep .dstore-hero .kick,body.deep .pagehero .kick{color:var(--g400)}
body.deep .badge.upd,body.deep .nftag,body.deep .nf-more,body.deep .rchip.on,body.deep .rtab.on{color:var(--b300);border-color:rgba(127,109,255,.48);background:rgba(127,109,255,.12)}
body.deep input:focus,body.deep select:focus,body.deep textarea:focus{border-color:rgba(116,216,255,.74)!important;outline-color:rgba(116,216,255,.42)!important}
body.deep ::selection{background:rgba(127,109,255,.45);color:#fff}
@media(max-width:760px){
  body.deep #v-inicio #s-inicial .hero-main::before{background-size:min(48vw,260px);background-position:center 32%;}
  body.deep #v-inicio #s-inicial .hero-main::after{top:51%;font-size:clamp(24px,8vw,42px)}
  body.deep #v-inicio #s-inicial .hcta::before{font-size:11px}
}

.destiny-preview-note{position:fixed;bottom:12px;left:50%;transform:translateX(-50%);z-index:99999;padding:10px 20px;border:1px solid #5278b2;background:#070e1eef;color:#bcd8ff;font:12px Barlow,sans-serif;letter-spacing:.05em;max-width:92vw;text-align:center;pointer-events:none}
#v-registro [hidden]{display:none!important}
#destinyVerification .authbtn + .authbtn{margin-top:12px}
[role="status"].destiny-catalog-note{max-width:1100px;margin:24px auto;padding:12px 16px;border:1px solid #665124;background:#19160f;color:#d7c597;font-size:13px;line-height:1.6}
/* Armory attribute icons */
.destiny-attribute-icon{display:inline-block;width:16px;height:16px;object-fit:contain;vertical-align:-3px;margin-right:7px;filter:drop-shadow(0 0 4px rgba(166,111,255,.45))}
.destiny-item-icon{width:34px;height:34px;object-fit:contain;display:block;pointer-events:none}
/* Six prize tiers for the Destiny opening race. */
.mo.m-corridas .mo-shots{grid-template-columns:repeat(6,minmax(0,1fr))}
.mo.m-corridas .msh b,.mo.m-corridas .msh b.msh-1l{font-size:clamp(10px,.78vw,13px);white-space:normal;justify-content:center}
@media(max-width:640px){.mo.m-corridas .mo-shots{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px 8px}}
