/* KINGAI Pet UI V7 — final premium color + hierarchy pass.
   Visual-only: no save, auth, progression or economy authority. */
body.ui-v7{
  --ink:#01040a;--bg:#03060e;--bg-hi:#07101f;
  --surface-0:#060b16;--surface-1:#091224;--surface-2:#0c1930;--surface-3:#11213d;--surface-4:#172945;
  --line:rgba(151,170,216,.12);--line-hi:rgba(168,184,226,.22);
  --text:#f7f9ff;--text-2:#d7deef;--muted:#94a1bd;--muted-2:#697893;
  --brand:#7b68ee;--brand-hi:#a28fff;--tech:#4fc9e6;--reward:#e7b85f;--success:#51d39d;--danger:#ec687d;--boss:#ef8b55;
  --shadow-lg:0 30px 82px rgba(0,0,0,.46);--shadow-md:0 16px 42px rgba(0,0,0,.28);--shadow-sm:0 9px 24px rgba(0,0,0,.20);
  color:var(--text);background:radial-gradient(circle at 72% -12%,rgba(104,84,222,.105),transparent 31%),radial-gradient(circle at 8% 38%,rgba(44,154,192,.045),transparent 27%),linear-gradient(155deg,#02050c 0,#061020 48%,#02050c 100%)!important;
}
body.ui-v7:before{opacity:.11!important}
body.ui-v7 *{text-rendering:optimizeLegibility}
body.ui-v7 button,body.ui-v7 input,body.ui-v7 select{font:inherit}
body.ui-v7 button:focus-visible,body.ui-v7 input:focus-visible,body.ui-v7 select:focus-visible{outline:2px solid var(--tech)!important;outline-offset:3px!important}

/* App chrome */
body.ui-v7 .game-sidebar{background:linear-gradient(180deg,#02050d 0,#050b18 100%)!important;border-right:1px solid rgba(150,167,208,.10)!important;box-shadow:12px 0 34px rgba(0,0,0,.18)!important}
body.ui-v7 .brand-mark{background:linear-gradient(145deg,#4dc8df,#7262df 56%,#9a70de)!important;box-shadow:0 0 0 1px rgba(255,255,255,.12),0 12px 28px rgba(69,65,175,.22)!important}
body.ui-v7 .brand small{color:#8f9ab3!important}
body.ui-v7 .side-nav button{color:#8190ac!important;border:1px solid transparent!important;background:transparent!important}
body.ui-v7 .side-nav button span{color:#8b9ab6!important}
body.ui-v7 .side-nav button:hover{color:#e6eaf5!important;background:rgba(255,255,255,.035)!important;border-color:rgba(153,171,213,.09)!important}
body.ui-v7 .side-nav button.active{color:#fff!important;background:linear-gradient(90deg,rgba(123,104,238,.24),rgba(123,104,238,.055))!important;border-color:rgba(144,126,243,.20)!important;box-shadow:inset 3px 0 0 var(--brand)!important}
body.ui-v7 .side-nav button.active span{color:#c8beff!important;text-shadow:none!important}
body.ui-v7 .season-card{background:linear-gradient(155deg,rgba(22,27,55,.82),rgba(8,15,30,.96))!important;border-color:rgba(142,123,235,.16)!important;box-shadow:var(--shadow-sm)!important}
body.ui-v7 .season-progress{background:#0a1327!important}.ui-v7 .season-progress i{background:linear-gradient(90deg,var(--tech),var(--brand))!important;box-shadow:0 0 10px rgba(123,104,238,.25)!important}
body.ui-v7 .topbar{border-bottom-color:rgba(149,165,205,.07)!important}
body.ui-v7 .avatar-orbit{background:linear-gradient(145deg,#3ebbd6,#6c5ee0)!important;box-shadow:0 8px 24px rgba(57,84,171,.22)!important}
body.ui-v7 .resource-pill,body.ui-v7 .icon-btn,body.ui-v7 .pill-btn{background:linear-gradient(145deg,rgba(14,25,46,.96),rgba(7,13,27,.98))!important;border-color:rgba(153,171,213,.11)!important;box-shadow:inset 0 1px rgba(255,255,255,.03)!important}
body.ui-v7 .resource-pill:hover,body.ui-v7 .icon-btn:hover,body.ui-v7 .pill-btn:hover{border-color:rgba(79,201,230,.22)!important;background:#0d1a31!important;box-shadow:0 8px 20px rgba(0,0,0,.18)!important}
body.ui-v7 .energy-pill>span{color:var(--tech)!important}.ui-v7 .wallet>span,.ui-v7 .player-head span{color:var(--reward)!important}

/* Hero stage: pet is the brightest object */
body.ui-v7 .stage-card{background:radial-gradient(circle at 52% 45%,rgba(109,82,221,.13),transparent 26%),radial-gradient(circle at 52% 53%,rgba(53,173,203,.045),transparent 36%),linear-gradient(180deg,#0a1730 0,#071122 58%,#050b16 100%)!important;border-color:rgba(145,164,210,.13)!important;box-shadow:var(--shadow-lg),inset 0 1px rgba(255,255,255,.035)!important}
body.ui-v7 .stage-card:after{background:linear-gradient(180deg,transparent 48%,rgba(1,5,12,.28)),radial-gradient(ellipse at 50% 112%,rgba(92,75,202,.09),transparent 56%)!important}
body.ui-v7 .starfield{opacity:.12!important}.ui-v7 .aurora{opacity:.20!important;filter:blur(92px)!important}
body.ui-v7 .stage-bar h1{color:#fbfcff!important;text-shadow:0 10px 30px rgba(0,0,0,.34)!important}
body.ui-v7 .eyebrow{color:#8e9bb7!important}.ui-v7 .pet-tags i{background:rgba(7,15,29,.72)!important;border-color:rgba(150,168,210,.12)!important;color:#aab6ce!important}
body.ui-v7 .pet-tags span{background:linear-gradient(135deg,#705cda,#5e4bc7)!important;box-shadow:0 7px 18px rgba(80,61,174,.18)!important}
body.ui-v7 .room-scene{isolation:isolate}
body.ui-v7 .scene-window{background:linear-gradient(180deg,#10284d,#2b2258 62%,#101933)!important;border-color:rgba(117,137,184,.20)!important;box-shadow:inset 0 0 38px rgba(105,85,199,.11)!important;filter:saturate(.86)}
body.ui-v7 .scene-sofa,body.ui-v7 .scene-bed{filter:saturate(.72) brightness(.84)!important;opacity:.58!important}
body.ui-v7 .scene-rug{background:radial-gradient(ellipse,rgba(112,86,225,.16),rgba(57,86,139,.055) 58%,transparent 73%)!important;border-color:rgba(126,109,213,.17)!important;box-shadow:0 0 28px rgba(81,66,184,.11)!important}
body.ui-v7 .pet-wrap{width:min(350px,88%)!important;height:382px!important}
body.ui-v7 .pet-art{height:330px!important;filter:drop-shadow(0 30px 28px rgba(0,0,0,.52)) drop-shadow(0 0 14px rgba(143,122,255,.15))!important}
body.ui-v7 .pet-aura{width:300px!important;height:300px!important;left:50%!important;top:30px!important;transform:translateX(-50%)!important;background:radial-gradient(circle,rgba(145,112,255,.25),rgba(66,189,218,.055) 42%,transparent 70%)!important;filter:blur(14px)!important}
body.ui-v7 .pet-platform{width:320px!important;left:50%!important;transform:translateX(-50%)!important;background:radial-gradient(ellipse,rgba(131,102,240,.20),rgba(54,119,180,.055) 55%,transparent 74%)!important;border-color:rgba(127,106,224,.16)!important;box-shadow:0 0 34px rgba(86,71,185,.13)!important}
body.ui-v7 .speech{background:linear-gradient(145deg,rgba(13,25,47,.96),rgba(6,13,27,.97))!important;border-color:rgba(155,174,216,.12)!important;color:#dbe2f1!important;box-shadow:var(--shadow-sm)!important}
body.ui-v7 .pet-meta{background:linear-gradient(145deg,rgba(13,24,46,.97),rgba(5,12,25,.98))!important;border-color:rgba(155,174,216,.13)!important;box-shadow:0 14px 34px rgba(0,0,0,.30)!important}

/* Care/action hierarchy */
body.ui-v7 .hero-actions button,body.ui-v7 .action-dock button{background:linear-gradient(155deg,rgba(15,29,53,.96),rgba(7,15,29,.98))!important;border-color:rgba(151,170,214,.11)!important;box-shadow:none!important}
body.ui-v7 .hero-actions button:hover,body.ui-v7 .action-dock button:hover{background:linear-gradient(155deg,rgba(24,39,69,.98),rgba(9,19,36,.99))!important;border-color:rgba(123,104,238,.24)!important;box-shadow:var(--shadow-sm)!important;transform:translateY(-2px)!important}
body.ui-v7 .hero-actions button>span{color:#bfb3ff!important;text-shadow:none!important}
body.ui-v7 .hero-actions button:last-child{border-color:rgba(123,104,238,.24)!important;background:linear-gradient(145deg,rgba(58,47,124,.55),rgba(13,26,50,.96))!important}
body.ui-v7 .need,body.ui-v7 .xp-card{background:linear-gradient(145deg,rgba(11,23,43,.90),rgba(6,13,27,.95))!important;border-color:rgba(148,167,210,.10)!important}
body.ui-v7 .meter{background:#091327!important;box-shadow:inset 0 1px 3px rgba(0,0,0,.35)!important}.ui-v7 .meter i{box-shadow:none!important}
body.ui-v7 .need:nth-child(1) .meter i{background:linear-gradient(90deg,#e09d5a,#e7b85f)!important}
body.ui-v7 .need:nth-child(2) .meter i{background:linear-gradient(90deg,#d86c9f,#a975dc)!important}
body.ui-v7 .need:nth-child(3) .meter i{background:linear-gradient(90deg,#4fc9e6,#69bff0)!important}
body.ui-v7 .need:nth-child(4) .meter i{background:linear-gradient(90deg,#64d2d4,#70c8ed)!important}
body.ui-v7 .need:nth-child(5) .meter i{background:linear-gradient(90deg,#51d39d,#7ad69f)!important}
body.ui-v7 .need:nth-child(6) .meter i{background:linear-gradient(90deg,#9a7ced,#c17ddd)!important}
body.ui-v7 .xp-card .meter i{background:linear-gradient(90deg,var(--tech),var(--brand))!important}

/* Rails + base cards */
body.ui-v7 .hud-card,body.ui-v7 .quick-card,body.ui-v7 .account-card{background:linear-gradient(155deg,rgba(11,22,42,.96),rgba(5,12,25,.98))!important;border-color:rgba(151,169,211,.105)!important;box-shadow:var(--shadow-sm)!important}
body.ui-v7 .hud-card:hover,body.ui-v7 .quick-card:hover{border-color:rgba(159,177,218,.18)!important;box-shadow:var(--shadow-md)!important}
body.ui-v7 .reward-card{background:linear-gradient(155deg,rgba(33,28,22,.94),rgba(9,14,25,.98))!important;border-color:rgba(231,184,95,.16)!important}
body.ui-v7 .gold-btn{background:linear-gradient(135deg,#d6a64f,#b98235)!important;color:#171006!important;border-color:rgba(255,221,151,.20)!important;box-shadow:0 9px 22px rgba(142,91,28,.17)!important}
body.ui-v7 .violet-btn,body.ui-v7 .primary-btn{background:linear-gradient(135deg,#755fe0,#604bc8)!important;border-color:rgba(174,156,255,.22)!important;box-shadow:0 10px 24px rgba(77,57,166,.18)!important}
body.ui-v7 .quick-card.event{border-color:rgba(123,104,238,.18)!important;background:radial-gradient(circle at 90% 12%,rgba(123,104,238,.10),transparent 28%),linear-gradient(155deg,rgba(13,25,48,.96),rgba(5,12,25,.98))!important}
body.ui-v7 .status-dot{background:var(--success)!important;box-shadow:0 0 12px rgba(81,211,157,.35)!important}

/* Collection: rarity gets color, not the whole UI */
body.ui-v7 .collection-grid{gap:11px!important}
body.ui-v7 .collection-pet{--rarity:#7d8aa5;background:linear-gradient(160deg,#0d1930,#07101f)!important;border:1px solid color-mix(in srgb,var(--rarity) 23%,rgba(151,170,216,.10))!important;box-shadow:0 12px 28px rgba(0,0,0,.20)!important}
body.ui-v7 .collection-pet:hover{transform:translateY(-4px)!important;border-color:color-mix(in srgb,var(--rarity) 56%,#fff 4%)!important;box-shadow:0 20px 44px rgba(0,0,0,.30),0 0 24px color-mix(in srgb,var(--rarity) 11%,transparent)!important}
body.ui-v7 .collection-pet .collection-art{background:radial-gradient(circle at 50% 48%,color-mix(in srgb,var(--rarity) 12%,transparent),transparent 56%)!important;border-radius:12px!important}
body.ui-v7 .collection-pet .rarity-chip{color:color-mix(in srgb,var(--rarity) 88%,white 12%)!important;background:color-mix(in srgb,var(--rarity) 12%,#07101f)!important;border-color:color-mix(in srgb,var(--rarity) 30%,transparent)!important}
body.ui-v7 .collection-pet.rarity-common{--rarity:#7d8aa5}.ui-v7 .collection-pet.rarity-uncommon{--rarity:#55be91}.ui-v7 .collection-pet.rarity-rare{--rarity:#54b8e8}.ui-v7 .collection-pet.rarity-epic{--rarity:#8f72e7}.ui-v7 .collection-pet.rarity-legendary{--rarity:#e0b158}.ui-v7 .collection-pet.rarity-mythic{--rarity:#d96887}.ui-v7 .collection-pet.rarity-cosmic{--rarity:#57d1d8}.ui-v7 .collection-pet.rarity-event-limited{--rarity:#c36fd6}
body.ui-v7 .collection-pet.rarity-legendary,body.ui-v7 .collection-pet.rarity-mythic,body.ui-v7 .collection-pet.rarity-cosmic{box-shadow:0 13px 30px rgba(0,0,0,.24),inset 0 1px color-mix(in srgb,var(--rarity) 10%,transparent)!important}
body.ui-v7 .owned-chip{background:rgba(25,74,59,.72)!important;border-color:rgba(81,211,157,.23)!important;color:#9fe3c7!important}
body.ui-v7 .catalog-toolbar{background:linear-gradient(155deg,rgba(10,20,38,.96),rgba(5,12,24,.98))!important;border-color:rgba(151,170,216,.11)!important}
body.ui-v7 .catalog-search input,body.ui-v7 .catalog-toolbar select{background:#071224!important;border-color:rgba(151,170,216,.12)!important;color:var(--text-2)!important}
body.ui-v7 .team-builder-button{background:rgba(63,50,131,.56)!important;border-color:rgba(123,104,238,.24)!important;color:#ddd7ff!important}

/* Pet detail / evolution / hatch / training */
body.ui-v7 .portal-modal,body.ui-v7 .modal,body.ui-v7 .sheet{background:linear-gradient(155deg,#0a1427,#050b17 68%,#040810)!important;border-color:rgba(153,171,214,.13)!important;box-shadow:0 36px 110px rgba(0,0,0,.62)!important}
body.ui-v7 dialog::backdrop{background:rgba(0,2,8,.78)!important;backdrop-filter:blur(14px) saturate(.75)!important}
body.ui-v7 .portal-head,body.ui-v7 .sheet-head{border-bottom-color:rgba(151,170,214,.10)!important}
body.ui-v7 .pet-hero-card,body.ui-v7 .pet-stat-card,body.ui-v7 .pet-lore-card,body.ui-v7 .pet-skills-card,body.ui-v7 .pet-evolution-card{background:linear-gradient(155deg,rgba(12,24,45,.96),rgba(5,12,24,.98))!important;border-color:rgba(151,170,214,.11)!important;box-shadow:var(--shadow-sm)!important}
body.ui-v7 .pet-detail-art{background:radial-gradient(circle at 50% 48%,color-mix(in srgb,var(--pet-glow,#7b68ee) 15%,transparent),transparent 56%)!important}
body.ui-v7 .skill-kit>div,body.ui-v7 .detail-evolution>div,body.ui-v7 .evo-step{background:#091326!important;border-color:rgba(149,168,211,.10)!important}
body.ui-v7 .authority-evolution,body.ui-v7 .training-hero{background:radial-gradient(circle at 88% 16%,rgba(123,104,238,.10),transparent 26%),linear-gradient(155deg,#0c1830,#07101f)!important;border-color:rgba(123,104,238,.17)!important}
body.ui-v7 .hatch-hero{background:radial-gradient(circle at 72% 48%,rgba(231,184,95,.10),transparent 24%),radial-gradient(circle at 56% 42%,rgba(123,104,238,.12),transparent 34%),linear-gradient(155deg,#0b1730,#06101f)!important;border-color:rgba(172,148,240,.17)!important}
body.ui-v7 .hatch-egg{filter:saturate(.86) brightness(.98)!important;box-shadow:0 0 34px rgba(108,84,207,.17)!important}
body.ui-v7 .training-card{background:linear-gradient(155deg,#0d1a31,#07101f)!important;border-color:rgba(151,170,214,.11)!important}

/* Seven-world color identity */
body.ui-v7 .world-card,body.ui-v7 .realm-card{--realm:#7b68ee;--realm-rgb:123,104,238;background:radial-gradient(circle at 86% 15%,rgba(var(--realm-rgb),.10),transparent 28%),linear-gradient(155deg,#0d1930,#07101f)!important;border-color:rgba(var(--realm-rgb),.18)!important;box-shadow:var(--shadow-sm)!important}
body.ui-v7 .world-card:nth-child(1),body.ui-v7 .realm-card:nth-child(1){--realm:#8a72eb;--realm-rgb:138,114,235}
body.ui-v7 .world-card:nth-child(2),body.ui-v7 .realm-card:nth-child(2){--realm:#56b987;--realm-rgb:86,185,135}
body.ui-v7 .world-card:nth-child(3),body.ui-v7 .realm-card:nth-child(3){--realm:#4ebad9;--realm-rgb:78,186,217}
body.ui-v7 .world-card:nth-child(4),body.ui-v7 .realm-card:nth-child(4){--realm:#df8653;--realm-rgb:223,134,83}
body.ui-v7 .world-card:nth-child(5),body.ui-v7 .realm-card:nth-child(5){--realm:#83bfe5;--realm-rgb:131,191,229}
body.ui-v7 .world-card:nth-child(6),body.ui-v7 .realm-card:nth-child(6){--realm:#9a65bc;--realm-rgb:154,101,188}
body.ui-v7 .world-card:nth-child(7),body.ui-v7 .realm-card:nth-child(7){--realm:#4ecbd0;--realm-rgb:78,203,208}
body.ui-v7 .world-card:hover,body.ui-v7 .realm-card:hover{border-color:rgba(var(--realm-rgb),.42)!important;box-shadow:0 18px 40px rgba(0,0,0,.28),0 0 24px rgba(var(--realm-rgb),.07)!important}

/* Battle: danger appears only where it should */
body.ui-v7 .arena-banner{background:radial-gradient(circle at 8% 50%,rgba(236,104,125,.09),transparent 24%),linear-gradient(155deg,#151727,#090f1e)!important;border-color:rgba(236,104,125,.17)!important}
body.ui-v7 .arena-banner>div>span{color:#f08a99!important;text-shadow:0 0 14px rgba(236,104,125,.20)!important}
body.ui-v7 .battle-result{background:linear-gradient(155deg,rgba(12,22,39,.96),rgba(5,11,22,.98))!important;border-color:rgba(151,170,214,.10)!important}
body.ui-v7 .battle-result .win,body.ui-v7 .battle-result .victory{color:var(--success)!important}.ui-v7 .battle-result .lose,.ui-v7 .battle-result .defeat{color:var(--danger)!important}

/* V5 game hub: premium neutral shell */
body.ui-v7 .game-hub-modal{background:linear-gradient(155deg,#081225,#040a15 62%,#03070f)!important;border:1px solid rgba(153,171,214,.12)!important;box-shadow:0 40px 120px rgba(0,0,0,.66)!important}
body.ui-v7 .hub-head{background:radial-gradient(circle at 76% -18%,rgba(123,104,238,.09),transparent 34%)!important;border-bottom-color:rgba(151,170,214,.09)!important}
body.ui-v7 .hub-tabs{background:rgba(4,10,21,.88)!important;border-bottom-color:rgba(151,170,214,.08)!important}
body.ui-v7 .hub-tabs button{color:#7f8ca6!important}.ui-v7 .hub-tabs button:hover{background:rgba(255,255,255,.028)!important;color:#dce2ef!important}.ui-v7 .hub-tabs button.active{background:linear-gradient(145deg,rgba(123,104,238,.19),rgba(123,104,238,.045))!important;border-color:rgba(123,104,238,.20)!important;box-shadow:inset 0 -2px var(--brand)!important}
body.ui-v7 .hub-hero,body.ui-v7 .hub-section,body.ui-v7 .shop-grid article,body.ui-v7 .guild-preview article,body.ui-v7 .adventure-status-v5,body.ui-v7 .milestone-strip>div{background:linear-gradient(155deg,#0d1930,#06101f)!important;border-color:rgba(151,170,214,.105)!important;box-shadow:var(--shadow-sm)!important}
body.ui-v7 .shop-hero{background:radial-gradient(circle at 82% 48%,rgba(231,184,95,.08),transparent 23%),radial-gradient(circle at 68% 33%,rgba(123,104,238,.10),transparent 28%),linear-gradient(145deg,#101b34,#07101f)!important}
body.ui-v7 .shop-orb{background:radial-gradient(circle at 36% 30%,#fff8dc 0 3%,#dfc184 7%,#8b75d7 24%,#403978 55%,#13162b 74%)!important;box-shadow:0 0 0 1px rgba(255,255,255,.09),0 0 36px rgba(231,184,95,.14),0 0 68px rgba(88,72,183,.10)!important}
body.ui-v7 .hub-primary{background:linear-gradient(135deg,#755fe0,#604bc8)!important;border-color:rgba(171,153,255,.22)!important;box-shadow:0 10px 24px rgba(78,59,168,.18)!important}
body.ui-v7 .hub-secondary{background:#0a172c!important;border-color:rgba(151,170,214,.12)!important;color:#c8d1e3!important}
body.ui-v7 .hub-pet-card{background:radial-gradient(circle at 50% 36%,color-mix(in srgb,var(--pet-glow) 11%,transparent),transparent 44%),linear-gradient(160deg,#0d1a31,#07101f)!important;border-color:rgba(151,170,214,.10)!important}
body.ui-v7 .season-v5{background:radial-gradient(circle at 82% 35%,rgba(123,104,238,.11),transparent 27%),linear-gradient(145deg,#101a35,#07101f)!important;border-color:rgba(123,104,238,.17)!important}
body.ui-v7 .season-track-v5 i{background:linear-gradient(90deg,var(--tech),var(--brand))!important;box-shadow:0 0 12px rgba(123,104,238,.22)!important}
body.ui-v7 .season-emblem{background:radial-gradient(circle,#6e5bd4,#30275f 54%,#10152a 76%)!important;box-shadow:0 0 40px rgba(105,82,211,.22)!important}
body.ui-v7 .event-grid-v5 article{background:linear-gradient(155deg,#0d1930,#07101f)!important;border-color:rgba(151,170,214,.105)!important}.ui-v7 .event-grid-v5 article>span{background:linear-gradient(145deg,#594bb0,#246579)!important}
body.ui-v7 .event-grid-v5 .event-celestial{background:radial-gradient(circle at 90% 10%,rgba(123,104,238,.10),transparent 34%),linear-gradient(155deg,#101831,#07101f)!important}
body.ui-v7 .community-banner{background:radial-gradient(circle at 84% 50%,rgba(79,201,230,.07),transparent 29%),radial-gradient(circle at 74% 25%,rgba(123,104,238,.09),transparent 25%),linear-gradient(145deg,#0e192f,#07101f)!important;border-color:rgba(151,170,214,.11)!important}
body.ui-v7 .community-rings span{background:linear-gradient(145deg,#6255bf,#2d6577)!important;box-shadow:0 0 28px rgba(81,87,179,.20)!important}
body.ui-v7 .hub-live{background:rgba(18,55,44,.45)!important;border-color:rgba(81,211,157,.18)!important;color:#a9dfca!important}.ui-v7 .hub-live i{background:var(--success)!important;box-shadow:0 0 9px rgba(81,211,157,.30)!important}
body.ui-v7 .hub-safety{background:rgba(42,33,20,.40)!important;border-color:rgba(231,184,95,.14)!important;color:#d3c2a1!important}

/* Typography / readability */
body.ui-v7 .hub-kicker,body.ui-v7 .eyebrow{font-weight:800!important;letter-spacing:.15em!important}
body.ui-v7 .hub-head>div>p:last-child,body.ui-v7 .hub-hero p:not(.hub-kicker),body.ui-v7 .community-banner p:not(.hub-kicker),body.ui-v7 .event-grid-v5 p,body.ui-v7 .shop-grid p{color:#98a5be!important}
body.ui-v7 .hub-pet-card>small,body.ui-v7 .catalog-summary small,body.ui-v7 .pet-detail-name p{color:#8796b3!important}
body.ui-v7 button:disabled{filter:saturate(.45)!important;opacity:.46!important;box-shadow:none!important}

/* Mobile: more native-game contrast, fewer competing glows */
@media(max-width:980px){
  body.ui-v7 .game-sidebar{box-shadow:none!important}
  body.ui-v7 .stage-card{border-radius:22px!important}
  body.ui-v7 .right-rail{gap:10px!important}
}
@media(max-width:760px){
  body.ui-v7 .workspace{padding-left:10px!important;padding-right:10px!important}
  body.ui-v7 .topbar{background:rgba(3,7,15,.88)!important;backdrop-filter:blur(14px)!important}
  body.ui-v7 .stage-card{background:radial-gradient(circle at 50% 42%,rgba(109,82,221,.12),transparent 27%),linear-gradient(180deg,#09162c,#050c18)!important;box-shadow:0 18px 48px rgba(0,0,0,.35)!important}
  body.ui-v7 .room-scene{height:390px!important}
  body.ui-v7 .pet-wrap{width:320px!important;height:360px!important}
  body.ui-v7 .pet-art{height:305px!important}
  body.ui-v7 .mobile-nav{background:rgba(3,7,15,.94)!important;border-top-color:rgba(153,171,214,.12)!important;box-shadow:0 -14px 36px rgba(0,0,0,.34)!important;backdrop-filter:blur(18px) saturate(.82)!important}
  body.ui-v7 .mobile-nav button{color:#7787a4!important}.ui-v7 .mobile-nav button.active{color:#fff!important;background:linear-gradient(180deg,rgba(123,104,238,.14),transparent)!important}.ui-v7 .mobile-nav button.active span{color:#b9adff!important}
  body.ui-v7 .game-hub-modal{width:100%!important;height:100dvh!important;border-radius:0!important;border:0!important}
  body.ui-v7 .hub-head{padding-top:max(18px,env(safe-area-inset-top))!important}
  body.ui-v7 .hub-tabs{scrollbar-width:none!important}.ui-v7 .hub-tabs::-webkit-scrollbar{display:none!important}
  body.ui-v7 .hub-pet-card{box-shadow:0 8px 20px rgba(0,0,0,.19)!important}
}

@media(prefers-reduced-motion:reduce){body.ui-v7 *,body.ui-v7 *:before,body.ui-v7 *:after{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important;scroll-behavior:auto!important}}
