/* 星空宇宙：轨道、星尘、全息玻璃。 */
html[data-ui-theme="cosmic"] {
  --ng-theme-color:#090d29; --ng-accent:#765cff; --ng-accent-2:#34d6ff; --ng-accent-rgb:118,92,255;
  --ng-page:#06091d; --ng-page-deep:#10153b; --ng-panel:rgba(13,18,52,.78); --ng-panel-solid:#11173e;
  --ng-ink:#f5f4ff; --ng-muted:#a9b1dc; --ng-line:rgba(125,112,255,.38);
  --ng-shadow:0 6px 20px rgba(3,9,23,.18);
  --ng-radius:24px; --ng-radius-small:15px; --ng-blur:18px; --ng-on-accent:#fff; --ng-float-radius:50%;
  --ng-title-mark:linear-gradient(180deg,#7d5fff,#33d8ff); --ng-button:linear-gradient(120deg,#415ddd,#6443ba);
  --ng-broadcast:"✦"; --ng-broadcast-bg:radial-gradient(circle at 35% 30%,#b6a8ff,#6750e9 47%,#1d80c5);
  --ng-empty-glyph:"✦"; --ng-modal-head:linear-gradient(125deg,#342a92,#6048d9 48%,#168cc4); --ng-tab-indicator:linear-gradient(90deg,#755cff,#35d5ff);
  --ng-button-decoration:radial-gradient(circle at 12% 30%,rgba(255,255,255,.92) 0 1px,transparent 1.8px),radial-gradient(circle at 82% 70%,rgba(103,226,255,.85) 0 1.2px,transparent 2px),linear-gradient(115deg,transparent 0 63%,rgba(255,255,255,.14) 64%,transparent 72%);
  --ng-button-edge:rgba(126,225,255,.66); --ng-button-shadow:0 11px 28px rgba(89,65,230,.34),0 0 0 1px rgba(79,209,255,.12),inset 0 1px rgba(255,255,255,.28);
  --ng-float-decoration:radial-gradient(circle at 50% 50%,transparent 48%,rgba(111,224,255,.28) 50% 53%,transparent 55%),radial-gradient(circle at 30% 24%,rgba(255,255,255,.34),transparent 28%);
  --ng-float-shadow:0 0 0 4px rgba(116,91,255,.12),0 13px 32px rgba(55,39,178,.38),0 0 24px rgba(51,213,255,.16),inset 0 1px rgba(255,255,255,.3);
}
html[data-ui-theme="cosmic"] { --ng-control-radius:15px; --ng-focus-ring:rgba(89,218,255,.3); --ng-row-hover:rgba(103,89,230,.16); --ng-row-stripe:rgba(71,201,255,.045); --ng-skeleton-mid:rgba(74,213,255,.22); }
html[data-ui-theme="cosmic"][data-theme="light"] {
  --ng-theme-color:#f3f2ff; --ng-accent:#6652df; --ng-accent-2:#168fc7; --ng-accent-rgb:102,82,223;
  --ng-page:#f7f7ff; --ng-page-deep:#e7eaff; --ng-panel:rgba(255,255,255,.82); --ng-panel-solid:#fff;
  --ng-ink:#20214c; --ng-muted:#6c7199; --ng-line:rgba(100,87,201,.25); --ng-shadow:0 6px 20px rgba(3,9,23,.18);
}
html[data-ui-theme="cosmic"] body::before { opacity:.38; background-image:radial-gradient(circle,rgba(155,141,255,.92) 0 1px,transparent 1.7px),radial-gradient(circle,rgba(49,212,255,.7) 0 1px,transparent 1.6px); background-size:57px 57px,103px 103px; }
html[data-ui-theme="cosmic"] .ng-theme-scene { opacity:.24; mix-blend-mode:screen; }
html[data-ui-theme="cosmic"][data-theme="light"] .ng-theme-scene { opacity:.10; mix-blend-mode:multiply; }
html[data-ui-theme="cosmic"] :is(.site-header,.page-shell>header,.marquee-wrap,.popup-modal,.ng-home-popup-card) { background:linear-gradient(145deg,rgba(113,84,255,.13),transparent 38%,rgba(40,200,255,.09)),var(--ng-panel)!important; box-shadow:var(--ng-shadow),inset 0 0 40px rgba(98,79,238,.06)!important; }
html[data-ui-theme="cosmic"] :is(.card,.game-card,.collector-card,.activity-card) { background:radial-gradient(circle at 86% 10%,rgba(70,197,255,.13),transparent 30%),linear-gradient(145deg,rgba(114,91,255,.12),transparent 44%),var(--ng-panel)!important; }
html[data-ui-theme="cosmic"] .page-shell :is(.card,.game-card,.collector-card,.activity-card)::after { content:""; position:absolute; inset:auto; top:-46px; right:-42px; bottom:auto; left:auto; z-index:0; display:block; width:104px; height:104px; aspect-ratio:auto; border:1px solid rgba(126,113,255,.25); border-radius:50%; background:transparent; box-shadow:0 0 0 15px rgba(55,211,255,.025),0 0 0 30px rgba(115,86,255,.02); filter:none; opacity:1; transform:none; animation:none; pointer-events:none; }
html[data-ui-theme="cosmic"] :is(.category-button,.trial-categories button) { border-radius:999px!important; background:linear-gradient(135deg,rgba(80,66,180,.25),rgba(8,20,57,.62))!important; }
html[data-ui-theme="cosmic"] :is(.popup-modal,.ng-home-popup-card,.activity-hall-panel,.site-share-panel) { background:radial-gradient(circle at 86% 10%,rgba(52,214,255,.16),transparent 24%),linear-gradient(145deg,rgba(118,92,255,.14),transparent 42%),var(--ng-panel-solid)!important; box-shadow:0 30px 90px rgba(1,3,28,.58),inset 0 0 70px rgba(78,63,184,.08)!important; animation-name:cosmic-modal-enter!important; }
html[data-ui-theme="cosmic"] :is(.popup-header h3,.activity-hall-title strong,.site-share-head strong,.collector-player-title)::after { content:""; width:34px; height:1px; background:linear-gradient(90deg,rgba(129,111,255,.8),transparent); box-shadow:0 0 8px #52d8ff; }
html[data-ui-theme="cosmic"] :is(.trial-game-loading,.lottery-inline-loading)::before { box-shadow:0 0 12px rgba(53,213,255,.45),inset 0 0 7px rgba(117,92,255,.35); }
html[data-ui-theme="cosmic"] :is(.game-card img,.avatar) { border-radius:50%!important; box-shadow:0 0 0 4px rgba(116,91,255,.1),0 0 24px rgba(52,205,255,.16)!important; }
html[data-ui-theme="cosmic"] :is(.empty,.collector-empty,.activity-empty,.empty-state)::before { border-radius:50%; box-shadow:0 0 0 5px rgba(116,91,255,.08),0 0 22px rgba(52,205,255,.22),inset 0 0 0 1px rgba(182,168,255,.12); }
@media (hover:hover) { html[data-ui-theme="cosmic"] :is(.card,.game-card,.collector-card):hover { transform:translateY(-5px) rotateX(1deg); box-shadow:var(--ui-shadow-hover)!important; } }
@keyframes cosmic-stars { 50% { opacity:.38; transform:scale(.78); } }
@keyframes cosmic-modal-enter { from { opacity:0; transform:translateY(18px) scale(.95); filter:blur(5px); } to { opacity:1; transform:none; filter:none; } }
html[data-ui-theme="cosmic"] { --ng-radius:22px; --ng-radius-small:12px; --ng-control-radius:12px; }
