@charset "UTF-8";
/* 仅导航图标与独立时辰提示，不改变命书的图文布局。 */
.xiaobu-icon { display: block; flex: none; width: 24px; height: 24px; overflow: visible; }
.xiaobu-icon .icon-accent { color: #c5a6ff; }
.nav-icon { display: inline-flex; align-items: center; justify-content: center; width: 31px; height: 31px; border: 1px solid #b88ded2b; border-radius: 10px; background: linear-gradient(145deg,#bb87ef18,#bd8de205); color: #d9c9eb; }
.sidebar nav a.active .nav-icon { color: #f7eaff; border-color: #c69df277; box-shadow: inset 0 1px #fff1,0 0 16px #ae6ce91a; }
.sidebar nav a:hover .nav-icon { border-color: #b68de77a; }
.mobile-nav [data-xiaobu-icon] { display: inline-flex; align-items: center; justify-content: center; width: 32px; height: 30px; border-radius: 9px; }
.mobile-nav a.active [data-xiaobu-icon] { background: #b98ce51c; box-shadow: 0 0 14px #b180e11b; }
.mobile-nav a { gap: 4px; }
.choice-card .symbol { display: flex; align-items: center; justify-content: center; }
.choice-card .symbol .xiaobu-icon { width: 34px; height: 34px; }
.home-entry-button > i { display: inline-flex; align-items: center; justify-content: center; }
.time-welcome { display: flex; align-items: baseline; flex-wrap: wrap; gap: 7px 10px; margin: -9px 0 22px; color: #cbb6df; font: 400 14px/1.8 var(--sans, -apple-system, BlinkMacSystemFont, "PingFang SC", sans-serif); }
.time-welcome-hour { color: #e0c6f5; font-size: 12px; padding: 1px 7px; border: 1px solid #b68bd43d; border-radius: 6px; }
.time-welcome-dot { width: 6px; height: 6px; align-self: center; border-radius: 50%; background: #d1a5f1; box-shadow: 0 0 9px #b37eeb44; }
@media(max-width:650px) {
  .mobile-nav a > span:last-child { font-size: 11px; white-space: nowrap; }
  .time-welcome { margin: -7px 0 18px; font-size: 13px; gap: 5px 8px; }
  .time-welcome > [data-time-copy] { flex: 1; min-width: 180px; }
}

/* The pearl mark remains at the orbit's centre, separate from the companion. */
.orbit .xb-orbit-brand{width:29%;aspect-ratio:1;display:grid;place-items:center;pointer-events:none;}
.orbit .xb-orbit-brand>img{display:block;width:100%;height:auto;max-width:none;filter:drop-shadow(0 3px 16px #d9b8ed38);}
.hero .home-brand-story{max-width:34em;line-height:1.9;}
.main-footer{align-items:center;gap:22px;}
.main-footer .brand-echo{margin:0;color:#ccbbdc;font-family:var(--serif,serif);font-size:14px;line-height:1.9;letter-spacing:.035em;}
.main-footer .brand-echo>span{display:block;}
.main-footer .brand-footer-note{font-size:11px;line-height:1.7;}
@media(max-width:650px){.main-footer{align-items:flex-start;gap:13px;padding-top:28px;padding-bottom:28px}.main-footer .brand-echo{font-size:13px}.hero .home-brand-story{max-width:27em;line-height:1.95;}}
