.world-settings {
  position: absolute;
  z-index: 8;
  top: clamp(1.25rem, 3.2vw, 3rem);
  right: clamp(1.35rem, 3.5vw, 3.6rem);
  display: flex;
  align-items: center;
  gap: 0.25rem;
  padding: 0.3rem;
  border: 1px solid rgba(255, 255, 255, 0.6);
  border-radius: 999px;
  background: rgba(247, 250, 255, 0.55);
  box-shadow: 0 8px 30px rgba(47, 75, 115, 0.1), inset 0 1px rgba(255, 255, 255, 0.35);
  color: #3e566e;
  backdrop-filter: blur(18px);
  transition: background 400ms ease, color 400ms ease, border-color 400ms ease;
}
.world-settings button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 0.45rem;
  min-height: 2.75rem;
  min-width: 2.75rem;
  padding: 0.55rem 0.8rem;
  border: 0;
  border-radius: 999px;
  background: transparent;
  color: inherit;
  font: 650 0.78rem/1 "Segoe UI", "Microsoft YaHei", sans-serif;
  white-space: nowrap;
  cursor: pointer;
  transition: background 180ms ease;
}
.world-settings button:hover { background: rgba(255, 255, 255, 0.35); }
.world-settings button:focus-visible { outline: 2px solid #be7550; outline-offset: 2px; }
.settings-divider { opacity: 0.35; font-weight: 400; }
.theme-icon { display: block; width: 1.15rem; height: 1.15rem; }
.theme-icon--sun { display: none; }
.world.is-flying .explore-note { display: none; }
html[lang="zh-CN"] :is(.hero-copy h1, .section-intro h2) {
  font-family: Georgia, "Noto Serif SC", "Songti SC", SimSun, serif;
  line-height: 1.3;
  letter-spacing: 0.025em;
}
html[lang="zh-CN"] .section-intro h2 { font-size: clamp(2rem, 4vw, 3.8rem); }

:root[data-theme="night"] {
  color-scheme: dark;
  --sky: #030510;
  --ink: #edf0ff;
  --night-surface: rgba(24, 29, 53, 0.94);
  --night-card: rgba(90, 102, 154, 0.13);
  --night-border: rgba(173, 184, 231, 0.18);
  --night-muted: #b1b9d3;
}
[data-theme="night"] .world { background: radial-gradient(ellipse at 65% 52%, #313959, #11223e 40%, #02080e 80%); }
[data-theme="night"] .world::after { background: radial-gradient(ellipse at center, transparent 35%, rgba(4, 7, 24, 0.25)); }
[data-theme="night"] .world-loader { background: radial-gradient(ellipse at 65% 52%, #313959, #11223e 40%, #02080e 80%); color: #d7dcf6; }
[data-theme="night"] .world__fallback { filter: brightness(0.4) saturate(0.7) hue-rotate(18deg); }
[data-theme="night"] .brand-lockup__name span { color: #e4c399; }
[data-theme="night"] .world-settings {
  background: rgba(32, 38, 69, 0.67);
  border-color: rgba(191, 204, 255, 0.28);
  color: #e5eaff;
  box-shadow: 0 8px 32px rgba(4, 7, 24, 0.18), inset 0 1px rgba(223, 229, 255, 0.06);
}
[data-theme="night"] .world-settings button:hover { background: rgba(172, 185, 240, 0.14); }
[data-theme="night"] .world-settings button:focus-visible { outline-color: #e1c699; }
[data-theme="night"] .theme-icon--moon { display: none; }
[data-theme="night"] .theme-icon--sun { display: block; color: #e9ce9d; }
[data-theme="night"] :is(.world-panel, .mini-player) {
  background: var(--night-surface);
  border-color: var(--night-border);
  box-shadow: 0 28px 90px rgba(3, 5, 19, 0.42), inset 0 1px rgba(222, 227, 255, 0.08);
  color: var(--ink);
}
[data-theme="night"] .world-panel::backdrop { background: rgba(5, 8, 26, 0.45); }
[data-theme="night"] :is(.world-panel__chrome, .world-panel__footer) {
  background: rgba(21, 26, 48, 0.78);
  border-color: var(--night-border);
  color: var(--night-muted);
}
[data-theme="night"] :is(.project-card, .art-frame, .about-card, .project-card[open] .project-card__summary) {
  background: var(--night-card);
  border-color: var(--night-border);
  box-shadow: 0 14px 42px rgba(3, 5, 19, 0.12);
}
[data-theme="night"] .about-card--story { background: linear-gradient(140deg, #303b55, #3c304d); }
[data-theme="night"] .about-card--mailbox { background: linear-gradient(145deg, #41364b, #302d46); }
[data-theme="night"] :is(.section-intro h2, .project-card__copy h3, .art-frame h3, .track-shelf__header h2, .music-player-copy, .about-card--story p, .mini-player__copy strong) { color: var(--ink); }
[data-theme="night"] :is(.section-lede, .project-card__description, .art-frame__meta, .music-track-artist, .music-track-release, .music-time, .player-status, .track-name span, .track-release, .track-shelf__header span, .mailbox-message, .mini-player__copy span, .mini-player__time) { color: var(--night-muted); }
[data-theme="night"] :is(.section-kicker, .project-card__eyebrow, .project-card__action, .now-playing, .about-card__number) { color: #c2b2e8; }
[data-theme="night"] :is(.project-tags li, .tag-list li, .art-frame__meta span) { background: rgba(173, 154, 228, 0.12); color: #ccc5e8; }
[data-theme="night"] :is(.back-button, .close-button, .player-controls button, .mini-player__controls button, .mini-player__close) { color: #e0e5fa; background-color: rgba(163, 175, 224, 0.1); }
[data-theme="night"] :is(.player-controls .play-button, .mini-player__controls .mini-player__play) { background: linear-gradient(135deg, #a58bd0, #c183aa); color: #fff; }
[data-theme="night"] .track-list button { color: #d8dff3; border-color: var(--night-border); }
[data-theme="night"] .track-list button[aria-current="true"] { color: #f4eaff; background: rgba(175, 146, 221, 0.12); box-shadow: inset 2px 0 #c3a5ee; }
[data-theme="night"] :is(.track-list button:hover, .track-list button:focus-visible) { background: rgba(175, 146, 221, 0.16); }
[data-theme="night"] .track-shelf__header { border-color: var(--night-border); }
[data-theme="night"] .lyrics-lines p { color: #b6bed7; opacity: 0.72; }
[data-theme="night"] :is(.lyrics-lines p.is-current, .mini-player__copy .mini-player__lyric) { color: #eee4ff; opacity: 1; }
[data-theme="night"] .music-progress { accent-color: #bd9ce5; }
[data-theme="night"] .mailbox-button { background: #997296; }
[data-theme="night"] :is(.world-panel__scroll, .track-list, .lyrics-lines) { scrollbar-color: #596386 transparent; }

@media (max-width: 760px), (max-aspect-ratio: 4 / 5) {
  .world-settings { top: max(1rem, env(safe-area-inset-top)); right: max(0.85rem, env(safe-area-inset-right)); padding: 0.15rem; gap: 0; }
  .world-settings button { padding-inline: 0.6rem; gap: 0.3rem; font-size: 0.73rem; }
  html[lang="zh-CN"] .hero-copy h1 { font-size: clamp(1.9rem, 8vw, 2.8rem); }
}
@media (max-width: 380px) {
  .brand-lockup__name { font-size: 2rem; }
  .brand-lockup__tagline { font-size: 0.5rem; letter-spacing: 0.04em; }
}
