/* KINGAI Pet UI V6 — restrained premium cosmic palette.
   Visual-only overrides: no progression, save, auth or economy logic. */
body.ui-v6{
  --v6-ink:#02050d;
  --v6-bg:#040713;
  --v6-bg2:#071020;
  --v6-panel:#0a1227;
  --v6-panel-2:#0d1831;
  --v6-panel-3:#11203d;
  --v6-elevated:#152747;
  --v6-line:rgba(145,166,216,.13);
  --v6-line-strong:rgba(139,116,255,.30);
  --v6-text:#f6f8ff;
  --v6-text-soft:#c8d1e8;
  --v6-muted:#8c9aba;
  --v6-muted-2:#657596;
  --v6-violet:#8068f5;
  --v6-violet-hi:#9c85ff;
  --v6-cyan:#55cde8;
  --v6-gold:#e8bb68;
  --v6-green:#56d8a5;
  --v6-danger:#ee6e83;
  --v6-orange:#ef9a61;
  --v6-shadow:0 28px 80px rgba(0,0,0,.42);
  --v6-shadow-soft:0 14px 36px rgba(0,0,0,.24);
  color:var(--v6-text);
  background:
    radial-gradient(circle at 78% -12%,rgba(112,84,238,.14),transparent 30%),
    radial-gradient(circle at 8% 42%,rgba(57,163,204,.065),transparent 26%),
    linear-gradient(155deg,var(--v6-bg) 0,#061022 48%,#030711 100%);
}
body.ui-v6:before{opacity:.16!important}
body.ui-v6 .workspace{isolation:isolate}
body.ui-v6 .game-sidebar{
  background:linear-gradient(180deg,rgba(3,7,19,.99),rgba(5,11,26,.985))!important;
  border-right-color:rgba(139,156,205,.11)!important;
  box-shadow:14px 0 42px rgba(0,0,0,.20)!important;
}
body.ui-v6 .brand-mark{
  background:linear-gradient(145deg,#4fc7e0 0,#7762e8 55%,#9a6ae4 100%)!important;
  box-shadow:0 0 0 1px rgba(255,255,255,.1),0 12px 30px rgba(87,73,194,.22)!important;
}
body.ui-v6 .side-nav button{color:#7f8cab!important}
body.ui-v6 .side-nav button span{color:#8799c1!important}
body.ui-v6 .side-nav button:hover{background:rgba(112,94,225,.075)!important;color:#e9edfb!important}
body.ui-v6 .side-nav button.active{
  background:linear-gradient(90deg,rgba(108,88,225,.28),rgba(38,62,119,.10))!important;
  border-color:rgba(132,111,241,.20)!important;
  box-shadow:inset 3px 0 0 #8a74f5,0 10px 25px rgba(0,0,0,.11)!important;
}
body.ui-v6 .side-nav button.active span{color:#d8d0ff!important;text-shadow:none!important}
body.ui-v6 .season-card{
  background:linear-gradient(150deg,rgba(30,31,67,.66),rgba(8,18,39,.94))!important;
  border-color:rgba(143,119,236,.17)!important;
  box-shadow:inset 0 1px rgba(255,255,255,.035),0 12px 28px rgba(0,0,0,.14)!important;
}
body.ui-v6 .season-progress i{background:linear-gradient(90deg,#59cfe8,#8068f5 70%,#a573e8)!important;box-shadow:none!important}
body.ui-v6 .topbar{border-bottom-color:rgba(139,157,204,.08)!important}
body.ui-v6 .avatar-orbit{
  background:linear-gradient(145deg,#7461e7,#3eaecb)!important;
  box-shadow:0 0 0 1px rgba(255,255,255,.09),0 10px 28px rgba(48,85,157,.20)!important;
}
body.ui-v6 .resource-pill,body.ui-v6 .icon-btn,body.ui-v6 .pill-btn{
  background:linear-gradient(150deg,rgba(15,25,51,.96),rgba(7,14,31,.98))!important;
  border-color:var(--v6-line)!important;
  box-shadow:inset 0 1px rgba(255,255,255,.025)!important;
}
body.ui-v6 .resource-pill:hover,body.ui-v6 .icon-btn:hover,body.ui-v6 .pill-btn:hover{border-color:rgba(128,108,238,.24)!important;background:#101d39!important}
body.ui-v6 .stage-card{
  background:
    radial-gradient(circle at 70% 18%,rgba(109,80,235,.105),transparent 28%),
    radial-gradient(circle at 19% 57%,rgba(46,155,193,.055),transparent 30%),
    linear-gradient(180deg,rgba(10,22,48,.985),rgba(5,13,31,.995))!important;
  border-color:rgba(122,145,196,.14)!important;
  box-shadow:0 28px 76px rgba(0,0,0,.36),inset 0 1px rgba(255,255,255,.035)!important;
}
body.ui-v6 .aurora{opacity:.22!important;filter:blur(92px)!important}
body.ui-v6 .a1{background:#6848d7!important}body.ui-v6 .a2{background:#247e9d!important}
body.ui-v6 .scene-window{
  background:linear-gradient(180deg,#102a56,#36215f 62%,#101a3d)!important;
  border-color:rgba(80,101,150,.20)!important;
  box-shadow:0 0 44px rgba(70,63,160,.16),inset 0 0 30px rgba(92,67,172,.11)!important;
}
body.ui-v6 .scene-rug{background:radial-gradient(ellipse,rgba(103,82,215,.18),rgba(39,67,122,.07) 58%,transparent 73%)!important;box-shadow:0 0 38px rgba(88,67,194,.11)!important}
body.ui-v6 .speech,body.ui-v6 .pet-meta{
  background:linear-gradient(150deg,rgba(15,27,55,.97),rgba(6,14,32,.985))!important;
  border-color:rgba(139,158,205,.13)!important;
}
body.ui-v6 .pet-aura{background:radial-gradient(circle,rgba(126,96,232,.22),rgba(73,180,209,.06) 44%,transparent 70%)!important}
body.ui-v6 .pet-platform{background:radial-gradient(ellipse,rgba(125,96,231,.20),rgba(58,115,184,.065) 55%,transparent 72%)!important;border-color:rgba(130,103,232,.16)!important;box-shadow:0 0 34px rgba(88,67,194,.11)!important}
body.ui-v6 .pet-art{filter:drop-shadow(0 26px 26px rgba(0,0,0,.48)) drop-shadow(0 0 12px rgba(102,83,218,.07))!important}
body.ui-v6 .pet-tags span{background:linear-gradient(135deg,#7961e8,#6550cb)!important;box-shadow:none!important}
body.ui-v6 .wallet{border-color:rgba(232,187,104,.18)!important;background:linear-gradient(145deg,rgba(40,32,54,.55),rgba(11,20,41,.9))!important}
body.ui-v6 .hero-actions button,body.ui-v6 .action-dock button,body.ui-v6 .need,body.ui-v6 .xp-card{
  background:linear-gradient(155deg,rgba(16,31,61,.90),rgba(7,17,38,.96))!important;
  border-color:rgba(132,151,195,.12)!important;
  box-shadow:inset 0 1px rgba(255,255,255,.025)!important;
}
body.ui-v6 .hero-actions button:hover,body.ui-v6 .action-dock button:hover{border-color:rgba(131,107,237,.26)!important;background:linear-gradient(155deg,rgba(24,41,77,.96),rgba(10,21,44,.98))!important;box-shadow:0 12px 30px rgba(0,0,0,.18)!important}
body.ui-v6 .hero-actions button>span{color:#b7a6f6!important}
body.ui-v6 .meter{background:#0d1832!important}body.ui-v6 .meter i{background:linear-gradient(90deg,#54c7df,#7c65ee 72%,#9b70e6)!important;box-shadow:none!important}
body.ui-v6 .hud-card,body.ui-v6 .quick-card,body.ui-v6 .account-card{
  background:linear-gradient(155deg,rgba(13,24,50,.94),rgba(6,14,32,.98))!important;
  border-color:rgba(132,150,194,.12)!important;
  box-shadow:var(--v6-shadow-soft)!important;
}
body.ui-v6 .hud-card:hover,body.ui-v6 .quick-card:hover{border-color:rgba(128,105,233,.22)!important}
body.ui-v6 .gold-btn{background:linear-gradient(135deg,#d4a957,#b8873d)!important;color:#161007!important;box-shadow:none!important}
body.ui-v6 .violet-btn,body.ui-v6 .primary-btn{background:linear-gradient(135deg,#7963e9,#604dc8)!important;border-color:rgba(171,151,255,.18)!important;box-shadow:0 10px 26px rgba(62,48,139,.18)!important}
body.ui-v6 dialog,body.ui-v6 .portal-modal,body.ui-v6 .sheet{
  background:linear-gradient(155deg,#0c1630,#050c1d 70%,#050914)!important;
  border-color:rgba(132,151,197,.14)!important;
  box-shadow:0 34px 100px rgba(0,0,0,.56)!important;
}
body.ui-v6 dialog::backdrop{background:rgba(0,2,8,.84)!important;backdrop-filter:blur(10px)}
body.ui-v6 .collection-pet,body.ui-v6 .pet-detail-card,body.ui-v6 .evolution-panel,body.ui-v6 .authority-evolution,body.ui-v6 .training-card,body.ui-v6 .world-card,body.ui-v6 .arena-banner{
  background:linear-gradient(155deg,rgba(14,27,55,.96),rgba(6,14,32,.99))!important;
  border-color:rgba(132,151,195,.13)!important;
  box-shadow:0 14px 36px rgba(0,0,0,.18)!important;
}
body.ui-v6 .collection-pet:hover,body.ui-v6 .training-card:hover,body.ui-v6 .world-card:hover{border-color:rgba(132,109,239,.27)!important;box-shadow:0 18px 44px rgba(0,0,0,.23)!important}
body.ui-v6 .hatch-hero{background:radial-gradient(circle at 50% 35%,rgba(129,92,236,.16),transparent 28%),linear-gradient(155deg,#0f1c3a,#071126)!important;border-color:rgba(143,118,239,.18)!important}
body.ui-v6 .hatch-egg{filter:saturate(.9) drop-shadow(0 24px 28px rgba(0,0,0,.4))!important}
body.ui-v6 .authority-evolution{border-color:rgba(232,187,104,.16)!important}
body.ui-v6 .training-hero{background:radial-gradient(circle at 82% 20%,rgba(76,194,219,.08),transparent 26%),linear-gradient(155deg,#0d1a36,#071026)!important}
body.ui-v6 .arena-banner{background:radial-gradient(circle at 82% 18%,rgba(238,110,131,.08),transparent 28%),linear-gradient(155deg,#121a35,#080f24)!important}
/* V5 hub: reduce neon density and give every semantic color a job. */
body.ui-v6.ui-v5{--hub-bg:#050914;--hub-panel:#0a1429;--hub-panel2:#0e1b35;--hub-line:rgba(144,163,211,.13);--hub-violet:#8068f5;--hub-cyan:#55cde8;--hub-gold:#e8bb68;--hub-green:#56d8a5}
body.ui-v6 .game-hub-modal{background:linear-gradient(155deg,#0a142c,#060d1e 60%,#040812)!important;border:1px solid rgba(135,152,197,.13)!important;box-shadow:0 36px 120px rgba(0,0,0,.6)!important}
body.ui-v6 .hub-head{background:radial-gradient(circle at 72% 0,rgba(116,88,226,.08),transparent 30%)!important;border-bottom-color:rgba(139,157,202,.09)!important}
body.ui-v6 .hub-tabs{background:rgba(4,10,23,.74)!important;border-bottom-color:rgba(139,157,202,.08)!important}
body.ui-v6 .hub-tabs button{color:#7e8cac!important}
body.ui-v6 .hub-tabs button:hover{background:rgba(111,91,224,.055)!important}
body.ui-v6 .hub-tabs button.active{background:linear-gradient(145deg,rgba(105,84,218,.20),rgba(46,66,123,.075))!important;border-color:rgba(132,109,237,.18)!important;box-shadow:inset 0 -2px #8068f5!important}
body.ui-v6 .hub-hero,body.ui-v6 .season-v5,body.ui-v6 .community-banner{
  background:radial-gradient(circle at 84% 40%,rgba(117,87,228,.14),transparent 28%),radial-gradient(circle at 15% 20%,rgba(67,177,207,.055),transparent 25%),linear-gradient(145deg,#101d3a,#071024)!important;
  border-color:rgba(140,158,204,.13)!important;
}
body.ui-v6 .hub-primary{background:linear-gradient(135deg,#7962e9,#604dc8)!important;border-color:rgba(164,143,247,.22)!important;box-shadow:0 10px 28px rgba(65,51,143,.17)!important}
body.ui-v6 .hub-secondary{background:#0d1a34!important;border-color:rgba(139,158,204,.13)!important;color:#c4cde1!important}
body.ui-v6 .shop-orb{background:radial-gradient(circle at 36% 30%,#fff 0 3%,#dac9ff 7%,#7962df 25%,#37256f 57%,#11132b 73%)!important;box-shadow:0 0 0 1px rgba(255,255,255,.09),0 0 44px rgba(112,83,218,.22)!important}
body.ui-v6 .hub-section,body.ui-v6 .hub-pet-card,body.ui-v6 .shop-grid article,body.ui-v6 .event-grid-v5 article,body.ui-v6 .milestone-strip>div,body.ui-v6 .guild-preview article,body.ui-v6 .adventure-status-v5,body.ui-v6 .realm-card,body.ui-v6 .profile-v5,body.ui-v6 .more-grid-v5 button,body.ui-v6 .system-status-v5{
  background:linear-gradient(155deg,rgba(14,27,54,.96),rgba(6,14,31,.985))!important;
  border-color:rgba(138,156,201,.12)!important;
}
body.ui-v6 .hub-pet-card:hover,body.ui-v6 .event-grid-v5 article:hover,body.ui-v6 .realm-card:hover{box-shadow:0 16px 38px rgba(0,0,0,.23)!important}
body.ui-v6 .season-emblem{background:radial-gradient(circle,#6f58da,#30245f 53%,#101326 73%)!important;box-shadow:0 0 42px rgba(100,75,194,.22)!important}
body.ui-v6 .season-track-v5 i{background:linear-gradient(90deg,#52c9df,#7c65eb 68%,#9f72e4)!important;box-shadow:none!important}
body.ui-v6 .event-grid-v5 article>span,body.ui-v6 .community-rings span,body.ui-v6 .shop-grid article>span{background:linear-gradient(145deg,#5544ad,#235d79)!important}
body.ui-v6 .community-rings i{border-color:rgba(80,191,214,.16)!important;box-shadow:none!important}body.ui-v6 .community-rings i:nth-child(2){border-color:rgba(141,103,228,.17)!important}
body.ui-v6 .adventure-status-v5.live{border-color:rgba(86,216,165,.17)!important;background:linear-gradient(145deg,rgba(14,45,43,.42),#09162d)!important}
body.ui-v6 .hub-live{background:rgba(12,43,40,.38)!important;border-color:rgba(86,216,165,.17)!important;color:#9ee3c7!important}
body.ui-v6 .hub-live i{background:#56d8a5!important;box-shadow:0 0 9px rgba(86,216,165,.45)!important}
body.ui-v6 .hub-safety{background:rgba(48,38,24,.26)!important;border-color:rgba(232,187,104,.13)!important;color:#cbbb9c!important}
/* Rarity language: neutral cards, rarity appears as a controlled accent only. */
body.ui-v6 [data-rarity="common"],body.ui-v6 .rarity-common{--rarity:#8e9ab3}
body.ui-v6 [data-rarity="uncommon"],body.ui-v6 .rarity-uncommon{--rarity:#69c99a}
body.ui-v6 [data-rarity="rare"],body.ui-v6 .rarity-rare{--rarity:#58aee0}
body.ui-v6 [data-rarity="epic"],body.ui-v6 .rarity-epic{--rarity:#9677ec}
body.ui-v6 [data-rarity="legendary"],body.ui-v6 .rarity-legendary{--rarity:#e0ac55}
body.ui-v6 [data-rarity="mythic"],body.ui-v6 .rarity-mythic{--rarity:#de738d}
body.ui-v6 [data-rarity="cosmic"],body.ui-v6 .rarity-cosmic{--rarity:#69d2d5}
body.ui-v6 [data-rarity="event"],body.ui-v6 .rarity-event{--rarity:#d28ae0}
body.ui-v6 [data-rarity],body.ui-v6 [class*="rarity-"]{border-color:color-mix(in srgb,var(--rarity,#8998b8) 28%,rgba(136,154,199,.10))!important}
body.ui-v6 [data-rarity] .rarity-badge,body.ui-v6 [class*="rarity-"] .rarity-badge{color:var(--rarity,#aab5ca)!important;background:color-mix(in srgb,var(--rarity,#8998b8) 10%,rgba(7,15,31,.92))!important;border-color:color-mix(in srgb,var(--rarity,#8998b8) 22%,transparent)!important}
@media(max-width:760px){
  body.ui-v6{background:linear-gradient(180deg,#040713,#071020 60%,#030710)!important}
  body.ui-v6 .mobile-nav{background:rgba(4,9,21,.965)!important;border-top-color:rgba(137,155,201,.12)!important;box-shadow:0 -18px 44px rgba(0,0,0,.28)!important}
  body.ui-v6 .mobile-nav button{color:#7886a4!important}
  body.ui-v6 .mobile-nav button.active{color:#f3f5ff!important}
  body.ui-v6 .mobile-nav button.active span{color:#9f8bf6!important;text-shadow:none!important}
  body.ui-v6 .game-hub-modal{background:#060d1d!important}
  body.ui-v6 .hub-tabs{background:#060d1d!important}
}
@media(prefers-reduced-motion:reduce){body.ui-v6 *,body.ui-v6 *:before,body.ui-v6 *:after{box-shadow:none!important}}
