/* 热拉星耀殿堂 · 设计变量（紫黑星空 / 星云紫白光，参考 2026 年度盛典视觉稿） */
:root{
  --bg-0:#05030a;
  --bg-1:#0a0614;
  --bg-2:#120a22;
  --bg-3:#1a0f33;
  --bg-4:#241347;

  /* 兼容命名：原 gold 系列已切换为星云紫白 */
  --gold-1:#f4f0ff;
  --gold-2:#d9cfff;
  --gold-3:#b9a7ff;
  --gold-4:#8b7bff;
  --gold-5:#5b46c8;

  --violet-1:#efe9ff;
  --violet-2:#cdbfff;
  --violet-3:#a893ff;
  --violet-4:#7c5cff;
  --violet-5:#4b2f8f;

  --cyan:#a9e9ff;
  --pink:#f0a8d0;
  --red:#ff7f9f;
  --blue:#8fb4ff;
  --green:#9fe8d2;
  --orange:#ffc499;

  --text-1:#f6f3ff;
  --text-2:rgba(246,243,255,.66);
  --text-3:rgba(246,243,255,.42);
  --text-4:rgba(246,243,255,.26);

  --line:rgba(185,167,255,.20);
  --line-strong:rgba(205,191,255,.46);
  --line-soft:rgba(255,255,255,.075);

  --card:linear-gradient(165deg,rgba(255,255,255,.065),rgba(255,255,255,.015) 52%,rgba(124,92,255,.10));
  --card-solid:#120a24;
  --card-gold:linear-gradient(160deg,rgba(185,167,255,.18),rgba(185,167,255,.035) 48%,rgba(124,92,255,.10));

  --r-s:12px;
  --r-m:18px;
  --r-l:24px;
  --r-xl:30px;
  --r-pill:999px;

  --font-display:"Songti SC","STSong","Noto Serif SC","Source Han Serif SC",serif;
  --font-body:-apple-system,BlinkMacSystemFont,"PingFang SC","Hiragino Sans GB","Microsoft YaHei",sans-serif;

  --shadow-gold:0 0 30px rgba(139,123,255,.30);
  --shadow-violet:0 0 34px rgba(124,92,255,.32);
  --shadow-card:0 14px 34px rgba(0,0,0,.42);

  --safe-b:20px;
}
*{box-sizing:border-box;-webkit-tap-highlight-color:transparent;}
html,body{margin:0;padding:0;}
body{
  background:
    radial-gradient(1100px 720px at 16% -10%, rgba(88,59,190,.42), transparent 62%),
    radial-gradient(820px 620px at 88% 6%, rgba(140,108,255,.20), transparent 64%),
    radial-gradient(900px 900px at 52% 110%, rgba(74,42,143,.26), transparent 66%),
    #04020a;
  color:var(--text-1);
  font-family:var(--font-body);
  font-size:14px;
  line-height:1.55;
  -webkit-font-smoothing:antialiased;
  text-rendering:optimizeLegibility;
}
button{font-family:inherit;border:0;background:none;color:inherit;padding:0;cursor:pointer;}
input,textarea{font-family:inherit;color:inherit;}
a{color:inherit;text-decoration:none;}
h1,h2,h3,h4,p{margin:0;}
ul,ol{margin:0;padding:0;list-style:none;}
img{max-width:100%;display:block;}
::selection{background:rgba(185,167,255,.35);}
