/* A galaxy stays legible in every theme; motion runs only on deliberate hover. */
.universe-sovereign,.lb-universe-name {
  --cosmic-surface:#201b3c;--cosmic-panel:#30244d;--cosmic-ink:#f6f0ff;--cosmic-muted:#d0c6e3;
  --cosmic-purple:#bd9cff;--cosmic-cyan:#94ecf0;--cosmic-gold:#ffe2a2;--cosmic-border:#9d85cd;
}
:root[data-theme-tone=light] .universe-sovereign,:root[data-theme-tone=light] .lb-universe-name {
  --cosmic-surface:#f1ebfb;--cosmic-panel:#e7dff6;--cosmic-ink:#352258;--cosmic-muted:#685279;
  --cosmic-purple:#72479d;--cosmic-cyan:#1a6974;--cosmic-gold:#875a1c;--cosmic-border:#946bb7;
}
.lb-table tbody tr.universe-sovereign:is(.universe-sovereign,.race-veteran) {
  --text:var(--cosmic-ink);--text-bright:var(--cosmic-ink);--text-muted:var(--cosmic-muted);--text-dim:var(--cosmic-muted);
  --panel:var(--cosmic-panel);--bg-soft:var(--cosmic-panel);--border-soft:var(--cosmic-border);
  --accent-bright:var(--cosmic-cyan);--warm:var(--cosmic-gold);--success-bright:var(--cosmic-cyan);
  background:transparent;animation:none;
}
.lb-table tbody tr.universe-sovereign:is(.universe-sovereign,.race-veteran)>td {
  color:var(--cosmic-ink);background:var(--cosmic-surface);border-block:2px solid var(--cosmic-border);box-shadow:none;
}
.lb-table tbody tr.universe-sovereign:is(.universe-sovereign,.race-veteran)>td:first-child {
  border-left:3px solid var(--cosmic-purple);border-radius:13px 0 0 13px;color:var(--cosmic-gold);font-weight:900;
}
.lb-table tbody tr.universe-sovereign:is(.universe-sovereign,.race-veteran)>td:last-child {
  border-right:3px solid var(--cosmic-cyan);border-radius:0 13px 13px 0;
}
.lb-table tbody tr.universe-sovereign .lb-coins,.lb-table tbody tr.universe-sovereign .lb-score-value {
  color:var(--cosmic-gold);font-weight:900;
}
.ranked-name.lb-universe-name,.lb-table .universe-sovereign .ranked-name.lb-universe-name {
  position:relative;isolation:isolate;display:inline-grid;grid-template-columns:46px minmax(0,1fr) auto;gap:10px;
  box-sizing:border-box;width:min(100%,350px);min-width:240px;max-width:350px;min-height:78px;padding:10px 14px 10px 9px;
  border:2px solid var(--cosmic-purple);border-radius:16px;overflow:hidden;color:var(--cosmic-ink)!important;
  background:radial-gradient(ellipse at 12% 15%,#b396eb24,transparent 68%),radial-gradient(ellipse at 95% 95%,#68d1d421,transparent 55%),var(--cosmic-panel);
  box-shadow:inset 0 0 0 1px #b6ebed33,0 3px 15px #1f13462b;line-height:1.25;
}
.ranked-name.lb-universe-name::before {
  content:'';position:absolute;z-index:0;inset:0;pointer-events:none;opacity:.7;
  background:radial-gradient(circle at 63% 14%,#d4b5ff 0 1px,transparent 1.6px),radial-gradient(circle at 91% 67%,#8eebf2 0 1px,transparent 1.6px),radial-gradient(circle at 38% 91%,#ffe3a3 0 1px,transparent 1.6px);
}
.ranked-name.lb-universe-name::after {display:none;animation:none;}
.ranked-name.lb-universe-name .ranked-identity {position:relative;z-index:2;min-width:0;}
.ranked-name.lb-universe-name .ranked-nickname {color:var(--cosmic-ink)!important;font-weight:950;font-size:1.12em;letter-spacing:.012em;}
.ranked-name.lb-universe-name small {color:var(--cosmic-muted)!important;font-size:max(10px,.63em);line-height:1.45;}
.lb-universe-title {display:block;margin-top:5px;color:var(--cosmic-cyan);font:850 max(10px,.66em)/1.45 var(--font-ui);letter-spacing:.025em;white-space:normal;overflow-wrap:normal;}
.lb-universe-mark {position:relative;z-index:2;display:grid;place-items:center;width:46px;height:46px;align-self:center;color:var(--cosmic-gold);}
.lb-universe-mark .chest-icon {width:46px;height:46px;border-radius:50%;background:transparent;border:0;box-shadow:none;}
.lb-universe-mark .chest-icon svg {width:100%;height:100%;}
.ranked-name.lb-universe-name .ranked-you {position:relative;z-index:2;align-self:start;margin-top:3px;}
.lb-universe-orbit {position:absolute;z-index:1;right:-24px;top:50%;width:104px;height:80px;transform:translateY(-50%);opacity:.22;pointer-events:none;}
.lb-universe-orbit svg {display:block;width:100%;height:100%;overflow:visible;}
.lb-universe-orbit ellipse {fill:none;stroke:var(--cosmic-purple);stroke-width:1.4;}
.lb-universe-orbit ellipse:nth-child(2) {stroke:var(--cosmic-cyan);}
.lb-universe-orbit circle {fill:var(--cosmic-cyan);stroke:var(--cosmic-ink);stroke-width:1;}
.lb-universe-orbit circle:nth-of-type(2),.lb-universe-orbit path {fill:var(--cosmic-gold);}
.ranked-name.lb-universe-name .race-veteran-note {color:var(--cosmic-ink);border-color:var(--cosmic-border);}
.lb-table .universe-sovereign .lb-universe-name:focus-visible {outline:3px solid var(--cosmic-cyan);outline-offset:3px;}
.chest-icon.chest-cosmic {color:#bfaaff;background:radial-gradient(circle at 20% 15%,#544179,#19162e 68%);border:1px solid #b6a0e9;box-shadow:inset 0 0 0 1px #b6ebed29,0 0 15px #967fe32b;}
.chest-icon.chest-cosmic svg {animation:none!important;}
.chest-tile[data-item=universe_lord] {border-color:var(--accent-bright);background:radial-gradient(ellipse at top,#9880ce19,transparent 70%),var(--panel);}
.chest-tile[data-item=universe_lord] small {line-height:1.5;opacity:1;color:var(--text-muted);}
.chest-tile[data-item=universe_lord].locked .chest-icon {opacity:.5;filter:grayscale(.9);}
.chest-universe-detail .chest-detail-art .chest-icon {border-radius:50%;box-shadow:0 0 35px #aa81dc30;}
.chest-shop:not([data-profile-view=collection])>.universe-progress-slot {display:none;}
.chest-shop[data-profile-view=collection]>.universe-progress-slot:not(:empty) {display:block!important;}
.universe-progress-slot:empty {display:none;}
.universe-progress-slot {min-width:0;margin-top:18px;}
.frame-universe_lord_frame,[data-frame=universe_lord_frame] {
  --cosmetic-color:#ad91e1;--cosmetic-glow:#aa81dc33;--cosmetic-tint:#b296df1c;
  --frame-art:radial-gradient(circle at 72% 24%,#b2a1ea 0 1px,transparent 1.6px),radial-gradient(circle at 26% 77%,#77cfd8 0 1px,transparent 1.6px),radial-gradient(ellipse at 10% 10%,#b094db24,transparent 65%),var(--bg-soft);
}
.stats-hero.frame-universe_lord_frame,.public-profile-modal.frame-universe_lord_frame {background:var(--frame-art);border:2px solid var(--cosmetic-color);box-shadow:inset 0 0 0 1px #86e8ef27,0 7px 24px #583c8730;}
.player-pill[data-frame=universe_lord_frame],.player-pill[data-frame=universe_lord_frame]:hover,.player-pill[data-frame=universe_lord_frame].active {color:var(--text-bright);border-color:var(--cosmetic-color);background:var(--frame-art);box-shadow:inset 0 0 0 1px #83d9e82c,0 2px 12px var(--cosmetic-glow);}
.player-pill[data-frame=universe_lord_frame] .player-pill-frame {color:var(--text-bright);border-color:var(--cosmetic-color);background:var(--cosmetic-tint);}
.frame-universe_lord_frame .frame-preview-name {color:var(--text-bright)!important;}
@media(hover:hover) and (prefers-reduced-motion:no-preference) {
  .lb-universe-name:is(:hover,:focus-visible) .lb-universe-orbit svg {animation:universe-orbit-turn 10s linear 1;transform-origin:center;}
}
@keyframes universe-orbit-turn {to{transform:rotate(360deg);}}
.chest-page-hidden .lb-universe-orbit svg,.documenthidden .lb-universe-orbit svg {animation-play-state:paused!important;}
@media(min-width:1100px) {
  .board-display .lb-table .universe-sovereign .ranked-name.lb-universe-name {grid-template-columns:max(46px,1.6em) minmax(0,1fr) auto;gap:.45em;width:min(100%,19em);max-width:19em;min-width:14em;min-height:4.4em;padding:.5em .7em .5em .4em;border-radius:.7em;}
  .board-display .lb-universe-mark,.board-display .lb-universe-mark .chest-icon {width:max(46px,1.6em);height:max(46px,1.6em);}
}
@media(max-width:600px) {
  .ranked-name.lb-universe-name,.lb-table .universe-sovereign .ranked-name.lb-universe-name {grid-template-columns:34px minmax(0,1fr) auto;gap:7px;width:min(100%,260px);min-width:218px;max-width:260px;min-height:70px;padding:9px 10px 9px 7px;border-radius:13px;}
  .lb-universe-mark,.lb-universe-mark .chest-icon {width:34px;height:34px;}
  .ranked-name.lb-universe-name .ranked-nickname {font-size:1.04em;}
  .lb-universe-title {font-size:max(10px,.68em);letter-spacing:0;}
}
@media(prefers-reduced-motion:reduce) {
  .lb-universe-orbit svg {animation:none!important;}
  .ranked-name.lb-universe-name {transition:none;}
}
