/* ============================================================
   烛心站点 · 动态星空 v4（纯 CSS 方案）
   为什么换：Canvas 在部分设备上合成异常导致不可见
   CSS 方案优点：普通 DOM，所有浏览器都渲染；GPU 合成；带真实动画
   ============================================================ */

/* ---------- 深空底 ---------- */
/* html 兜底深色（防止滚动到底露出白底）；星空层是 fixed 独立层，不受影响 */
html {
  background: #05060a !important;
  background-image: none !important;
  min-height: 100%;
}
body {
  background: transparent !important;
  background-image: none !important;
  min-height: 100vh;
}

/* 额外兜底：页面最底部不留白 */
body::after {
  content: '';
  position: fixed;
  left: 0; right: 0; bottom: 0;
  height: 2px;
  background: #05060a;
  z-index: 1;
  pointer-events: none;
}
.deep-space {
  position: fixed;
  inset: 0;
  z-index: 0;
  pointer-events: none;
  background:
    radial-gradient(ellipse 130% 85% at 50% -12%, #131b33 0%, #0a0e18 46%, #05060a 100%);
}

/* ---------- 三层星空容器 ---------- */
.stars-layer {
  position: fixed;
  inset: -50%;
  z-index: 1;
  pointer-events: none;
  will-change: transform;
}

/* 星星本体：一个点 + 多层 box-shadow 复制出大量星星 */
.stars-layer i {
  position: absolute;
  display: block;
  border-radius: 50%;
  background: transparent;
  transform: translateZ(0);
}

/* 第 1 层：远处细密星尘（最多、最暗、最慢） */
.stars-a {
  width: 1px; height: 1px;
  box-shadow:
    -289px 696px #ffe9c4,
    447px 121px #ffe9c4,
    287px 513px #ffe9c4,
    538px 963px #e8f0ff,
    892px 560px #ffe9c4,
    736px -14px #fff,
    -113px -243px #e8f0ff,
    1211px 1009px #fff5d8,
    907px 517px #fff5d8,
    796px 609px #cfe0ff,
    504px 437px #ffe9c4,
    818px -261px #e8f0ff,
    39px 478px #e8f0ff,
    -111px 1045px #cfe0ff,
    594px 272px #e8f0ff,
    86px 1059px #e8f0ff,
    255px 1013px #cfe0ff,
    1377px 206px #fff5d8,
    120px 156px #fff,
    -46px 773px #ffe9c4,
    944px 489px #fff,
    1086px 856px #fff,
    756px 986px #e8f0ff,
    592px -278px #fff,
    145px 425px #fff5d8,
    -84px 567px #e8f0ff,
    -194px -253px #ffe9c4,
    542px 664px #e8f0ff,
    547px -67px #e8f0ff,
    565px 479px #cfe0ff,
    -254px 765px #e8f0ff,
    83px 767px #fff5d8,
    656px 472px #fff,
    1272px 918px #fff,
    1187px 51px #fff,
    404px 872px #ffe9c4,
    1031px -275px #e8f0ff,
    367px 423px #e8f0ff,
    1115px 374px #fff,
    -281px -7px #ffe9c4,
    968px 949px #cfe0ff,
    -262px 294px #e8f0ff,
    811px -161px #ffe9c4,
    1383px 398px #fff,
    1372px 361px #fff,
    697px 1056px #ffe9c4,
    1007px 118px #fff5d8,
    161px -198px #fff5d8,
    128px 257px #ffe9c4,
    309px 782px #fff,
    53px 815px #cfe0ff,
    956px 401px #e8f0ff,
    1398px 46px #cfe0ff,
    -231px -159px #cfe0ff,
    307px -64px #e8f0ff,
    743px 544px #e8f0ff,
    245px 921px #cfe0ff,
    941px 1097px #cfe0ff,
    1166px 343px #e8f0ff,
    768px -289px #fff5d8,
    1256px -187px #fff,
    1382px 260px #ffe9c4,
    1011px 173px #e8f0ff,
    1139px 431px #fff5d8,
    1011px 9px #cfe0ff,
    652px -215px #ffe9c4,
    728px 1031px #e8f0ff,
    1217px 17px #cfe0ff,
    1001px 67px #e8f0ff,
    516px 973px #cfe0ff,
    -229px 77px #ffe9c4,
    -31px 184px #fff,
    452px -237px #fff,
    441px 363px #fff,
    1061px 472px #cfe0ff,
    -158px 548px #fff,
    14px 6px #ffe9c4,
    626px 913px #fff,
    1327px 689px #cfe0ff,
    261px -269px #cfe0ff,
    748px -269px #ffe9c4,
    -274px 178px #cfe0ff,
    1322px 166px #fff5d8,
    636px 238px #fff,
    0px 704px #fff5d8,
    -187px 1091px #fff5d8,
    158px 1075px #e8f0ff,
    1013px 763px #fff,
    821px 454px #ffe9c4,
    637px 154px #fff,
    347px 503px #cfe0ff,
    -228px -125px #e8f0ff,
    1290px 1035px #e8f0ff,
    871px 673px #cfe0ff,
    1210px -92px #cfe0ff,
    545px -85px #fff,
    7px -135px #fff5d8,
    -183px 323px #e8f0ff,
    94px 556px #fff5d8,
    642px 58px #ffe9c4,
    1290px -271px #fff5d8,
    268px -218px #e8f0ff,
    486px -205px #cfe0ff,
    916px 323px #e8f0ff,
    812px -231px #fff5d8,
    175px 392px #fff5d8,
    1254px 978px #cfe0ff,
    -186px 476px #ffe9c4,
    1016px 936px #fff5d8,
    290px 1019px #cfe0ff,
    594px -252px #e8f0ff,
    1139px -123px #fff,
    -253px 439px #fff,
    677px -175px #fff5d8,
    -224px -194px #fff5d8,
    -274px 626px #fff,
    936px 496px #fff,
    -10px 422px #e8f0ff,
    611px 173px #ffe9c4,
    837px -183px #ffe9c4,
    168px -184px #fff5d8,
    408px 872px #cfe0ff,
    649px -220px #ffe9c4,
    1161px 739px #e8f0ff,
    1384px 573px #e8f0ff,
    -19px -29px #fff5d8,
    -189px 800px #ffe9c4,
    1118px 656px #ffe9c4,
    890px 479px #cfe0ff,
    954px 124px #e8f0ff,
    1141px 588px #e8f0ff,
    30px 98px #e8f0ff,
    -244px -255px #ffe9c4,
    1037px 1095px #fff,
    70px -247px #e8f0ff,
    1033px -103px #fff5d8,
    539px -278px #fff5d8,
    882px 826px #e8f0ff,
    -242px 786px #ffe9c4,
    509px 711px #fff,
    1144px -5px #e8f0ff,
    -220px -146px #fff,
    -197px -251px #fff5d8,
    444px 839px #ffe9c4,
    1346px 688px #e8f0ff,
    1114px 952px #fff5d8,
    546px 639px #e8f0ff,
    977px 984px #cfe0ff,
    8px -235px #cfe0ff,
    -14px -240px #fff5d8,
    -53px -266px #ffe9c4,
    -133px -256px #fff5d8,
    701px 368px #ffe9c4,
    929px -198px #ffe9c4,
    542px 187px #e8f0ff,
    858px -78px #ffe9c4,
    862px 112px #fff5d8,
    -296px 833px #e8f0ff,
    1048px 1024px #cfe0ff,
    22px 1010px #cfe0ff,
    830px 766px #fff,
    794px -153px #e8f0ff,
    1037px 1049px #fff,
    -292px 948px #e8f0ff,
    1253px -79px #ffe9c4,
    516px -122px #fff5d8,
    -207px 39px #fff5d8,
    -297px 512px #e8f0ff,
    234px 128px #fff5d8,
    585px 418px #cfe0ff,
    902px 588px #cfe0ff,
    774px -154px #fff5d8,
    1185px 505px #fff5d8,
    124px 524px #ffe9c4,
    -193px 728px #fff,
    533px 634px #fff5d8,
    -23px 1052px #cfe0ff,
    142px 902px #fff,
    1058px 723px #e8f0ff,
    162px -294px #cfe0ff,
    281px 289px #cfe0ff,
    -132px 756px #e8f0ff,
    329px 647px #ffe9c4,
    588px 84px #e8f0ff,
    -30px 528px #fff,
    266px 573px #fff5d8,
    1302px 516px #fff,
    -182px 624px #cfe0ff,
    1112px -240px #cfe0ff,
    198px 1063px #ffe9c4,
    -235px 762px #fff,
    1321px 251px #cfe0ff,
    1262px 865px #cfe0ff,
    1200px 479px #ffe9c4,
    1160px 342px #fff5d8,
    1250px -49px #e8f0ff,
    1344px -73px #fff,
    105px 319px #fff5d8,
    503px 968px #ffe9c4,
    947px 536px #ffe9c4,
    785px 728px #ffe9c4,
    940px 992px #fff5d8,
    24px -223px #cfe0ff,
    1212px 39px #fff,
    949px 615px #e8f0ff,
    123px 826px #cfe0ff,
    404px 487px #fff5d8,
    1115px 89px #e8f0ff,
    -75px 466px #fff5d8,
    619px -233px #e8f0ff,
    -133px 728px #fff,
    1335px 26px #e8f0ff,
    -53px -197px #fff5d8,
    778px 874px #ffe9c4,
    486px 415px #e8f0ff,
    398px -218px #ffe9c4,
    548px -155px #ffe9c4,
    467px 17px #e8f0ff,
    989px 830px #e8f0ff,
    139px -190px #ffe9c4,
    617px -275px #cfe0ff,
    875px 105px #ffe9c4,
    1326px -105px #e8f0ff,
    931px 204px #fff,
    1125px 1071px #cfe0ff,
    660px 319px #fff,
    818px -78px #ffe9c4,
    1234px 521px #fff,
    465px 695px #e8f0ff,
    421px 877px #cfe0ff,
    1314px -93px #fff5d8,
    1094px 361px #ffe9c4,
    -175px -104px #e8f0ff,
    137px 226px #cfe0ff,
    1075px -49px #e8f0ff,
    424px 764px #e8f0ff,
    190px 444px #ffe9c4,
    538px 682px #fff,
    1241px 847px #e8f0ff,
    969px -181px #cfe0ff,
    649px 1065px #ffe9c4,
    83px -99px #fff,
    1377px 144px #ffe9c4,
    483px 358px #e8f0ff,
    -89px 118px #fff5d8,
    281px 819px #cfe0ff,
    508px 493px #fff,
    162px 25px #ffe9c4,
    702px 948px #cfe0ff,
    -71px 740px #fff5d8,
    350px 717px #e8f0ff,
    1130px 663px #ffe9c4,
    878px 835px #e8f0ff,
    1046px 1053px #e8f0ff,
    19px 844px #ffe9c4,
    1241px 745px #e8f0ff,
    1244px 835px #cfe0ff,
    219px 342px #ffe9c4,
    219px 247px #fff5d8,
    669px 571px #e8f0ff,
    681px 227px #ffe9c4,
    921px 170px #cfe0ff,
    395px 379px #cfe0ff,
    1129px 738px #fff,
    609px 1082px #fff,
    523px 51px #ffe9c4,
    1228px 609px #fff5d8,
    -238px -218px #e8f0ff,
    460px 234px #fff,
    914px -59px #e8f0ff,
    165px -35px #fff5d8,
    -13px -55px #ffe9c4,
    1127px 159px #fff5d8,
    -153px 142px #e8f0ff,
    15px 777px #fff,
    -245px 28px #cfe0ff,
    502px 353px #fff5d8,
    1167px 554px #ffe9c4,
    417px 732px #cfe0ff,
    1163px 159px #fff,
    -18px 838px #cfe0ff,
    252px -229px #ffe9c4,
    597px -90px #fff5d8,
    457px 748px #fff5d8,
    1379px -2px #ffe9c4,
    1047px 551px #fff,
    726px 27px #e8f0ff,
    696px 323px #cfe0ff,
    703px 1011px #ffe9c4,
    355px 880px #cfe0ff,
    514px 977px #cfe0ff,
    -159px 1014px #e8f0ff,
    -55px 913px #cfe0ff,
    -246px -284px #fff,
    1058px 981px #fff5d8,
    1024px 802px #ffe9c4,
    731px 999px #e8f0ff,
    1041px -179px #fff5d8,
    50px 103px #cfe0ff,
    225px 158px #fff,
    683px 736px #ffe9c4,
    687px -20px #fff5d8,
    201px 898px #ffe9c4,
    -121px 594px #e8f0ff,
    1325px -247px #cfe0ff,
    1258px -21px #cfe0ff,
    794px 377px #fff,
    1082px 283px #fff,
    218px 603px #fff,
    1361px 939px #cfe0ff,
    -296px 160px #e8f0ff,
    295px 197px #cfe0ff,
    685px -145px #e8f0ff,
    476px 574px #fff,
    1127px 652px #ffe9c4,
    792px -87px #fff5d8,
    515px 647px #cfe0ff,
    1238px 145px #cfe0ff,
    301px -117px #cfe0ff,
    571px 996px #e8f0ff,
    731px 57px #fff,
    -92px 272px #fff,
    -225px -278px #ffe9c4,
    555px 744px #fff,
    -69px 258px #e8f0ff,
    620px 1067px #ffe9c4,
    162px 469px #e8f0ff,
    782px 952px #fff5d8,
    553px -125px #fff,
    -171px -219px #fff,
    291px 934px #fff,
    1253px -185px #fff5d8,
    505px -239px #fff,
    444px 284px #fff5d8,
    665px 97px #e8f0ff,
    279px 47px #e8f0ff,
    891px 1096px #fff5d8,
    651px -120px #e8f0ff,
    -186px 1008px #cfe0ff,
    687px 182px #e8f0ff,
    805px 673px #fff5d8,
    -189px 923px #e8f0ff,
    -9px 326px #cfe0ff,
    1102px -207px #e8f0ff,
    947px -57px #fff,
    -136px 772px #ffe9c4,
    1053px 874px #fff,
    376px 407px #fff,
    1310px 958px #e8f0ff,
    -279px 704px #fff,
    475px 961px #fff5d8,
    873px 88px #ffe9c4,
    222px 127px #fff5d8,
    -276px 651px #cfe0ff,
    366px 781px #e8f0ff,
    1191px 285px #cfe0ff,
    907px 555px #ffe9c4,
    -14px 1014px #fff5d8,
    768px 796px #fff,
    -40px 52px #fff,
    339px -116px #cfe0ff,
    345px 691px #ffe9c4,
    992px 1071px #cfe0ff,
    673px -246px #ffe9c4,
    -81px 1087px #fff,
    94px 1087px #e8f0ff,
    -284px 341px #e8f0ff,
    1004px -206px #fff,
    89px -194px #fff,
    760px 236px #ffe9c4,
    333px 1008px #e8f0ff,
    1396px 345px #ffe9c4,
    1108px -102px #fff5d8,
    884px 789px #ffe9c4,
    910px 789px #e8f0ff,
    398px 248px #fff5d8,
    -196px 161px #e8f0ff,
    -73px 416px #fff,
    556px -239px #fff,
    -217px -24px #fff,
    1114px 70px #fff5d8,
    555px 930px #fff5d8,
    1189px 685px #fff,
    1291px 768px #fff5d8,
    111px -58px #ffe9c4,
    444px 826px #e8f0ff,
    198px -20px #cfe0ff,
    484px 238px #cfe0ff,
    1008px 579px #e8f0ff,
    612px -216px #fff,
    -113px -88px #ffe9c4,
    445px 165px #fff,
    165px 291px #cfe0ff,
    304px 219px #ffe9c4,
    -225px -6px #ffe9c4,
    45px 1077px #cfe0ff,
    1071px 577px #fff5d8,
    494px 40px #e8f0ff,
    1091px -219px #fff,
    141px 743px #ffe9c4,
    -21px 452px #cfe0ff,
    1334px -20px #fff5d8,
    43px 1084px #cfe0ff,
    500px 370px #fff5d8,
    563px 854px #cfe0ff,
    549px 965px #cfe0ff,
    -15px 761px #ffe9c4,
    1397px 181px #cfe0ff,
    -111px 1033px #fff,
    -41px -113px #e8f0ff,
    765px 1063px #e8f0ff,
    -105px 969px #ffe9c4,
    209px -15px #ffe9c4,
    1189px 572px #fff5d8,
    -111px -166px #ffe9c4,
    728px -240px #ffe9c4,
    593px 515px #e8f0ff,
    117px -297px #ffe9c4,
    1377px -195px #e8f0ff,
    371px 876px #fff,
    319px -20px #e8f0ff,
    634px 13px #e8f0ff,
    409px 1015px #ffe9c4,
    1247px 327px #ffe9c4,
    1193px 75px #cfe0ff,
    0px -3px #fff,
    947px 911px #fff,
    1286px -195px #fff,
    78px 883px #e8f0ff,
    494px 620px #fff5d8,
    1008px 35px #fff5d8,
    752px 31px #fff,
    942px 91px #cfe0ff,
    -190px 569px #e8f0ff,
    650px 107px #fff5d8,
    -102px 230px #fff5d8,
    777px 529px #ffe9c4,
    9px 637px #e8f0ff,
    264px -30px #fff5d8,
    582px -177px #cfe0ff,
    1311px 705px #ffe9c4,
    130px -231px #ffe9c4,
    891px 802px #cfe0ff,
    37px 628px #fff5d8,
    117px -209px #e8f0ff,
    1001px 1014px #cfe0ff,
    1379px 144px #ffe9c4,
    1290px 1014px #e8f0ff,
    2px 739px #fff,
    -82px 215px #cfe0ff,
    1256px 915px #cfe0ff,
    -40px 75px #cfe0ff,
    584px 304px #e8f0ff,
    866px 716px #fff5d8,
    1039px 734px #fff,
    -39px 39px #fff5d8,
    122px 105px #cfe0ff,
    184px 68px #cfe0ff,
    16px 679px #cfe0ff,
    823px 131px #e8f0ff,
    482px 448px #cfe0ff,
    -293px -193px #e8f0ff,
    1079px 116px #e8f0ff,
    789px -239px #ffe9c4,
    1033px 806px #cfe0ff,
    1040px -41px #e8f0ff,
    300px -261px #cfe0ff,
    -185px -45px #ffe9c4,
    1239px 486px #cfe0ff,
    9px 732px #e8f0ff,
    585px -276px #e8f0ff,
    1101px 259px #fff,
    399px 1075px #fff,
    1244px 824px #cfe0ff,
    -1px 1016px #cfe0ff,
    1202px 24px #e8f0ff,
    509px 319px #fff,
    727px -173px #cfe0ff,
    -129px 1071px #fff,
    -234px 885px #ffe9c4,
    169px 68px #e8f0ff,
    414px -176px #fff5d8,
    1207px 787px #e8f0ff,
    951px 965px #fff5d8,
    691px -260px #ffe9c4,
    -296px 798px #fff5d8,
    1126px 131px #fff,
    -71px 399px #fff5d8,
    1303px 774px #fff,
    -233px 998px #e8f0ff,
    418px 912px #ffe9c4,
    767px 363px #fff,
    1269px 944px #fff5d8,
    500px 1087px #e8f0ff,
    207px 653px #ffe9c4,
    319px 834px #fff5d8,
    751px 447px #fff5d8,
    645px 1066px #fff5d8,
    402px 897px #fff,
    908px -166px #e8f0ff,
    1357px 659px #e8f0ff,
    -82px 13px #fff5d8,
    965px -139px #cfe0ff,
    45px 32px #e8f0ff,
    700px 737px #fff5d8,
    1015px 326px #e8f0ff,
    517px 903px #fff,
    1385px 279px #cfe0ff,
    -50px 192px #e8f0ff,
    568px 516px #cfe0ff,
    -173px 1027px #e8f0ff,
    1156px 114px #cfe0ff,
    1134px -268px #e8f0ff,
    146px 512px #ffe9c4,
    1017px -136px #ffe9c4,
    -202px 188px #fff5d8,
    1178px 822px #e8f0ff,
    269px 545px #fff5d8,
    892px -85px #ffe9c4,
    988px 855px #fff,
    628px 838px #fff,
    423px 979px #fff5d8,
    811px 556px #e8f0ff,
    -256px 948px #fff,
    118px 869px #e8f0ff,
    -22px 911px #fff5d8,
    788px 1040px #fff,
    118px -121px #cfe0ff,
    77px 25px #fff5d8,
    109px 522px #ffe9c4,
    565px -119px #cfe0ff,
    17px 122px #fff,
    1386px 1076px #e8f0ff,
    208px 791px #e8f0ff,
    1314px 522px #ffe9c4,
    215px 613px #cfe0ff,
    1267px 1033px #ffe9c4,
    -100px 518px #ffe9c4,
    196px -112px #e8f0ff,
    -116px 255px #fff,
    1149px 482px #cfe0ff,
    1398px 939px #fff5d8,
    82px 174px #fff,
    294px -135px #fff5d8,
    1360px -231px #fff,
    297px 51px #ffe9c4,
    786px 333px #fff,
    860px -153px #e8f0ff,
    678px 811px #ffe9c4,
    270px 532px #ffe9c4,
    641px 995px #ffe9c4,
    746px 1002px #cfe0ff,
    1107px 945px #ffe9c4,
    223px 255px #fff,
    -113px 578px #fff5d8,
    -207px 678px #fff5d8,
    1306px 982px #fff,
    34px 463px #cfe0ff,
    -130px 467px #e8f0ff,
    644px -38px #e8f0ff,
    295px 313px #e8f0ff,
    872px -12px #fff,
    854px 411px #e8f0ff,
    301px 1028px #fff,
    861px 942px #fff,
    -157px 66px #e8f0ff,
    -37px -99px #fff,
    683px 862px #fff,
    60px -133px #cfe0ff,
    -54px 85px #fff5d8,
    -1px 446px #fff,
    533px 187px #fff,
    1172px -41px #e8f0ff,
    1152px 22px #e8f0ff,
    1205px 1049px #e8f0ff,
    260px 729px #cfe0ff,
    -1px 463px #cfe0ff,
    -145px 709px #ffe9c4,
    -36px 895px #fff5d8,
    -286px 643px #fff5d8,
    -9px 672px #e8f0ff,
    847px 1071px #fff5d8,
    -166px -81px #fff,
    1057px 495px #fff,
    511px 882px #fff,
    69px 895px #fff,
    1316px 454px #cfe0ff,
    178px 950px #fff,
    282px 538px #fff5d8,
    -145px 257px #fff5d8,
    374px -165px #fff,
    347px -90px #e8f0ff,
    103px 245px #fff,
    147px -122px #e8f0ff,
    818px 200px #cfe0ff,
    101px 780px #ffe9c4,
    376px 660px #fff,
    1135px 765px #ffe9c4,
    527px 882px #fff5d8,
    466px 950px #fff5d8,
    912px 618px #fff,
    -43px 1097px #e8f0ff,
    458px 129px #cfe0ff,
    598px 406px #fff5d8,
    388px 936px #fff,
    -11px 3px #e8f0ff,
    280px 250px #fff5d8,
    561px 572px #e8f0ff,
    224px -80px #ffe9c4,
    -154px 335px #fff5d8,
    -177px 109px #fff5d8,
    1029px 689px #cfe0ff,
    661px 777px #fff,
    1396px 1062px #ffe9c4,
    197px -108px #e8f0ff,
    805px 116px #fff5d8,
    992px 555px #cfe0ff,
    1068px 470px #cfe0ff,
    227px 309px #ffe9c4,
    123px 795px #fff5d8,
    -77px -88px #ffe9c4,
    49px 406px #fff,
    -80px 517px #ffe9c4,
    505px -64px #cfe0ff,
    535px 725px #cfe0ff,
    246px 417px #ffe9c4,
    -61px 856px #fff,
    1231px 238px #cfe0ff,
    1128px 846px #fff5d8,
    1389px 69px #cfe0ff,
    995px 777px #fff5d8,
    90px 920px #cfe0ff,
    898px 945px #ffe9c4,
    703px 1093px #fff,
    1246px 330px #fff5d8,
    15px 1099px #ffe9c4,
    12px 977px #e8f0ff,
    1350px 726px #ffe9c4,
    662px 803px #cfe0ff,
    509px 413px #e8f0ff,
    1164px 801px #cfe0ff,
    105px 720px #ffe9c4,
    213px -95px #ffe9c4,
    -191px 970px #cfe0ff,
    -289px 602px #fff5d8,
    909px -246px #ffe9c4,
    -55px 797px #e8f0ff,
    846px 439px #fff,
    821px 1049px #cfe0ff,
    -69px 662px #fff5d8,
    1145px -200px #fff5d8,
    178px 633px #fff,
    887px -113px #e8f0ff,
    575px 963px #cfe0ff,
    154px 389px #fff5d8,
    273px 583px #cfe0ff,
    1128px 378px #ffe9c4,
    724px 822px #cfe0ff,
    1211px 661px #fff,
    557px 597px #e8f0ff,
    681px 197px #fff5d8,
    1115px 853px #cfe0ff,
    753px -205px #ffe9c4,
    -177px 444px #cfe0ff,
    1124px 923px #fff5d8,
    -180px 340px #cfe0ff,
    393px 918px #fff5d8,
    799px 868px #fff5d8,
    315px 419px #fff5d8,
    1396px 965px #fff5d8,
    596px 353px #cfe0ff,
    660px 89px #ffe9c4,
    927px 968px #fff,
    1346px -294px #fff5d8,
    580px 1014px #fff,
    166px -38px #fff,
    276px -149px #fff5d8,
    -211px 1067px #e8f0ff,
    710px -66px #fff,
    705px 739px #cfe0ff,
    875px 319px #fff,
    248px 495px #fff5d8,
    1016px 226px #fff5d8,
    58px 809px #fff,
    -130px 371px #cfe0ff,
    1247px 964px #fff5d8,
    130px 265px #fff5d8,
    728px 155px #ffe9c4,
    338px 631px #ffe9c4,
    501px -238px #ffe9c4,
    1075px 121px #e8f0ff,
    1099px 63px #fff5d8,
    -36px 19px #fff5d8,
    1142px 59px #e8f0ff,
    689px -206px #e8f0ff,
    1344px 1001px #fff5d8,
    1250px 1027px #cfe0ff,
    -253px 481px #fff5d8,
    537px -10px #e8f0ff,
    -93px 174px #fff5d8,
    384px 284px #ffe9c4,
    3px 495px #ffe9c4,
    1181px 382px #fff,
    373px 221px #cfe0ff,
    -200px 481px #cfe0ff,
    -281px 994px #fff5d8,
    1135px 962px #cfe0ff,
    573px 525px #ffe9c4,
    -265px 1018px #cfe0ff,
    457px 1045px #e8f0ff,
    422px 269px #e8f0ff,
    -30px -130px #cfe0ff,
    -99px 594px #fff5d8,
    221px 248px #ffe9c4,
    -135px 747px #cfe0ff,
    553px 971px #ffe9c4,
    116px 590px #e8f0ff,
    44px 1061px #ffe9c4,
    28px -56px #ffe9c4,
    387px 134px #fff5d8,
    738px 457px #fff5d8,
    437px 1057px #cfe0ff,
    1384px 203px #ffe9c4,
    54px 31px #cfe0ff,
    634px -144px #ffe9c4,
    991px -93px #ffe9c4,
    313px -10px #fff5d8,
    1397px 469px #fff,
    -66px -173px #ffe9c4,
    -145px 80px #fff,
    -149px -168px #ffe9c4,
    -146px 857px #e8f0ff,
    266px -281px #e8f0ff,
    1107px 504px #cfe0ff,
    1210px -76px #fff5d8,
    -264px 363px #e8f0ff,
    1297px 692px #e8f0ff,
    521px 712px #fff,
    434px -19px #fff5d8,
    -190px 84px #fff,
    187px 55px #fff5d8,
    177px 616px #fff5d8,
    317px 1096px #e8f0ff,
    462px -52px #e8f0ff,
    -278px 596px #ffe9c4,
    1151px -143px #ffe9c4,
    646px -178px #cfe0ff,
    -70px 760px #cfe0ff,
    -215px -72px #ffe9c4,
    402px 280px #ffe9c4,
    -213px -289px #ffe9c4,
    608px 641px #ffe9c4,
    165px 615px #e8f0ff,
    979px 295px #e8f0ff,
    130px 624px #cfe0ff,
    1396px 858px #fff5d8,
    795px 1050px #fff,
    -259px 528px #cfe0ff,
    1127px 893px #cfe0ff,
    616px 350px #cfe0ff,
    142px 234px #fff,
    331px 865px #cfe0ff,
    852px 983px #ffe9c4,
    436px 917px #fff,
    1231px 373px #fff5d8,
    1298px 718px #fff,
    73px 757px #ffe9c4,
    18px 71px #ffe9c4,
    54px 157px #e8f0ff,
    1194px 352px #ffe9c4,
    645px 153px #cfe0ff,
    435px 940px #e8f0ff,
    915px -283px #ffe9c4,
    558px -224px #fff5d8,
    1210px -229px #cfe0ff,
    963px 621px #ffe9c4,
    1065px 397px #ffe9c4,
    551px 432px #cfe0ff,
    709px -155px #fff,
    989px 468px #e8f0ff,
    841px 647px #fff5d8,
    1361px 678px #cfe0ff,
    1232px 144px #fff,
    -107px -233px #fff,
    653px 965px #ffe9c4,
    -248px 948px #fff,
    5px 1074px #ffe9c4,
    1302px -148px #fff5d8,
    399px 384px #fff,
    200px 560px #ffe9c4,
    1190px 591px #fff,
    32px -285px #fff,
    391px 23px #ffe9c4,
    149px -12px #e8f0ff,
    340px 780px #ffe9c4,
    50px -87px #fff,
    808px 594px #ffe9c4,
    -105px 817px #ffe9c4,
    0px 580px #fff,
    348px 629px #fff5d8,
    -73px 779px #fff,
    593px 1098px #ffe9c4,
    664px 543px #ffe9c4,
    11px 1082px #fff5d8,
    -104px 984px #e8f0ff,
    465px 134px #ffe9c4,
    678px 330px #e8f0ff,
    935px 601px #ffe9c4,
    648px 502px #e8f0ff,
    877px -25px #ffe9c4,
    221px 868px #fff5d8,
    530px 84px #cfe0ff,
    964px 1073px #e8f0ff,
    169px 601px #fff,
    517px 736px #ffe9c4,
    1229px 505px #e8f0ff,
    232px 895px #cfe0ff,
    541px 256px #e8f0ff,
    271px 234px #e8f0ff,
    1051px 373px #cfe0ff,
    1204px 788px #fff,
    613px 354px #ffe9c4,
    1004px 81px #e8f0ff,
    26px 899px #fff5d8,
    347px 654px #ffe9c4,
    980px 463px #ffe9c4,
    164px 866px #fff5d8,
    329px 450px #fff,
    722px 413px #e8f0ff,
    613px 1027px #cfe0ff,
    -176px 558px #ffe9c4,
    1143px 399px #ffe9c4,
    762px -29px #cfe0ff,
    1381px 343px #e8f0ff,
    -89px -202px #cfe0ff,
    807px 640px #e8f0ff,
    651px 460px #fff5d8,
    609px 741px #cfe0ff,
    1195px 489px #fff,
    -58px 618px #ffe9c4,
    -203px 407px #fff5d8,
    795px -82px #fff5d8,
    1203px -114px #cfe0ff,
    -274px 733px #fff5d8,
    1205px 494px #cfe0ff,
    787px 35px #ffe9c4,
    1154px 495px #ffe9c4,
    -264px 497px #ffe9c4,
    1329px 1008px #fff,
    -59px -180px #e8f0ff,
    -126px 911px #fff5d8,
    -48px 881px #cfe0ff,
    316px -127px #e8f0ff,
    256px 802px #fff,
    188px 519px #fff,
    1114px 803px #fff,
    -289px 285px #fff,
    134px -123px #ffe9c4,
    591px -30px #fff5d8,
    1215px 656px #fff5d8,
    661px 989px #e8f0ff,
    278px 290px #e8f0ff,
    932px 547px #cfe0ff,
    488px 756px #e8f0ff,
    996px -121px #fff,
    13px 544px #fff,
    566px 1088px #cfe0ff,
    -125px 502px #fff5d8,
    740px 516px #e8f0ff,
    1189px 344px #cfe0ff,
    1389px -45px #fff5d8,
    21px 89px #fff5d8,
    83px -297px #fff5d8,
    980px 808px #cfe0ff,
    139px 497px #fff,
    496px 1050px #ffe9c4,
    -199px 657px #fff,
    58px 658px #ffe9c4,
    440px 69px #ffe9c4,
    -260px 683px #fff5d8,
    -79px 915px #ffe9c4,
    47px -127px #e8f0ff,
    -299px 845px #cfe0ff,
    -183px 1053px #ffe9c4,
    1337px 207px #ffe9c4,
    384px 1097px #e8f0ff,
    748px -46px #fff5d8,
    1295px 746px #cfe0ff,
    1287px 485px #e8f0ff,
    958px 419px #fff5d8,
    924px 1026px #ffe9c4,
    22px 482px #fff,
    758px 426px #ffe9c4,
    1118px 827px #fff,
    551px 348px #fff5d8,
    694px 943px #ffe9c4,
    639px 100px #e8f0ff,
    988px -103px #ffe9c4,
    770px 685px #ffe9c4,
    186px 1065px #e8f0ff;
  animation: twinkleA 9s ease-in-out infinite;
}
@keyframes twinkleA {
  0%   { opacity: .55; }
  25%  { opacity: .85; }
  50%  { opacity: .62; }
  75%  { opacity: .95; }
  100% { opacity: .55; }
}
  50%  { opacity: .75; }
  100% { opacity: .45; }

/* 第 2 层：中距离星（中等大小） */
.stars-b {
  width: 2px; height: 2px;
  box-shadow:
    811px -132px #d8e6ff,
    224px -238px #d8e6ff,
    532px 485px #ffeed0,
    274px 51px #d8e6ff,
    -148px 271px #ffeed0,
    946px 206px #ffeed0,
    910px -234px #d8e6ff,
    303px 74px #ffeed0,
    -42px 725px #d8e6ff,
    1226px -267px #fff,
    494px 299px #fff,
    929px -245px #ffeed0,
    -203px 513px #ffeed0,
    -84px -247px #d8e6ff,
    980px 143px #d8e6ff,
    606px 633px #ffeed0,
    1073px 519px #d8e6ff,
    1371px 709px #d8e6ff,
    1017px 74px #ffeed0,
    480px -176px #fff,
    305px -219px #ffeed0,
    254px 478px #ffeed0,
    656px 697px #ffeed0,
    1096px 413px #fff,
    1127px 554px #fff,
    105px -165px #ffeed0,
    839px 171px #ffeed0,
    1374px -50px #d8e6ff,
    1398px 462px #ffeed0,
    1133px 193px #fff,
    1058px 410px #ffeed0,
    1130px 16px #d8e6ff,
    35px 1077px #fff,
    1171px 330px #fff,
    -43px 781px #fff,
    -170px 451px #ffeed0,
    1385px 126px #fff,
    655px 981px #ffeed0,
    882px 104px #ffeed0,
    403px -132px #fff,
    -10px -117px #ffeed0,
    1286px 234px #ffeed0,
    941px 642px #ffeed0,
    1005px 151px #fff,
    1107px 222px #ffeed0,
    64px 1080px #fff,
    286px 156px #fff,
    1080px -206px #fff,
    347px -116px #fff,
    228px -74px #fff,
    365px 1040px #fff,
    353px 311px #d8e6ff,
    482px 401px #d8e6ff,
    109px 540px #ffeed0,
    49px 446px #ffeed0,
    1298px 676px #fff,
    78px -299px #ffeed0,
    476px 934px #fff,
    245px 397px #d8e6ff,
    582px 269px #fff,
    1046px 1049px #ffeed0,
    -95px -82px #ffeed0,
    148px -291px #ffeed0,
    383px -54px #fff,
    121px -51px #fff,
    669px 619px #d8e6ff,
    377px 485px #ffeed0,
    593px 927px #ffeed0,
    944px 771px #fff,
    -266px 52px #d8e6ff,
    1064px 393px #fff,
    643px 73px #d8e6ff,
    -240px 762px #ffeed0,
    779px 773px #ffeed0,
    -240px 957px #d8e6ff,
    1110px 414px #ffeed0,
    1193px 806px #d8e6ff,
    1027px 29px #ffeed0,
    48px 267px #fff,
    1058px -140px #fff,
    596px -299px #ffeed0,
    322px 889px #fff,
    -291px -215px #fff,
    1282px -290px #d8e6ff,
    753px 478px #fff,
    30px 938px #d8e6ff,
    123px 318px #ffeed0,
    802px -36px #d8e6ff,
    946px 384px #ffeed0,
    1167px -142px #d8e6ff,
    547px 50px #d8e6ff,
    390px 692px #d8e6ff,
    739px -68px #ffeed0,
    838px 95px #ffeed0,
    -248px 1042px #fff,
    1170px -222px #d8e6ff,
    78px 64px #fff,
    1082px 722px #fff,
    1015px 658px #ffeed0,
    1200px -217px #fff,
    204px 677px #fff,
    505px 494px #fff,
    852px 684px #fff,
    534px 900px #fff,
    93px 739px #ffeed0,
    528px 862px #ffeed0,
    -121px 127px #ffeed0,
    1px 276px #fff,
    221px 82px #fff,
    165px 571px #fff,
    -2px -93px #d8e6ff,
    837px 842px #ffeed0,
    663px 71px #fff,
    1281px 729px #fff,
    668px 577px #ffeed0,
    720px 650px #d8e6ff,
    807px -168px #ffeed0,
    588px 687px #fff,
    1233px 732px #ffeed0,
    106px 305px #d8e6ff,
    922px 900px #ffeed0,
    900px 643px #d8e6ff,
    364px 282px #fff,
    917px 606px #d8e6ff,
    296px 913px #ffeed0,
    1090px -35px #d8e6ff,
    1368px 263px #fff,
    539px 503px #ffeed0,
    869px 417px #fff,
    916px 230px #fff,
    -281px 519px #d8e6ff,
    1184px 491px #ffeed0,
    731px -110px #ffeed0,
    342px 158px #fff,
    72px 271px #ffeed0,
    761px 773px #d8e6ff,
    -163px 1035px #d8e6ff,
    1038px 895px #ffeed0,
    -78px 953px #fff,
    876px 758px #d8e6ff,
    1028px 577px #d8e6ff,
    -42px 357px #d8e6ff,
    1176px -34px #fff,
    606px 576px #fff,
    1367px 260px #d8e6ff,
    -149px 48px #ffeed0,
    1099px 598px #ffeed0,
    854px 213px #fff,
    720px 656px #d8e6ff,
    901px 168px #ffeed0,
    384px 8px #d8e6ff,
    1267px 1050px #ffeed0,
    1119px 456px #fff,
    642px 1030px #ffeed0,
    -23px 601px #d8e6ff,
    -39px 479px #fff,
    -264px 192px #d8e6ff,
    53px -266px #d8e6ff,
    1351px 936px #fff,
    1304px 175px #d8e6ff,
    -168px 534px #fff,
    891px 768px #fff,
    -180px -80px #fff,
    -217px -212px #ffeed0,
    567px 154px #d8e6ff,
    745px 937px #fff,
    1260px 237px #ffeed0,
    891px 60px #ffeed0,
    690px 13px #ffeed0,
    1119px -256px #fff,
    -98px -294px #d8e6ff,
    1383px 868px #fff,
    555px -176px #fff,
    380px 208px #d8e6ff,
    1136px 470px #d8e6ff,
    -192px 707px #ffeed0,
    897px -81px #ffeed0,
    524px -256px #d8e6ff,
    -71px 655px #d8e6ff,
    20px 771px #d8e6ff,
    -166px 578px #d8e6ff,
    592px 654px #fff,
    393px 172px #fff,
    24px -275px #ffeed0,
    86px 55px #ffeed0,
    692px 347px #ffeed0,
    497px 547px #fff,
    570px -126px #d8e6ff,
    419px 985px #d8e6ff,
    43px 334px #fff,
    1288px 722px #fff,
    -43px 620px #d8e6ff,
    304px 513px #fff,
    -253px -53px #fff,
    704px 885px #ffeed0,
    -24px 231px #ffeed0,
    560px -92px #d8e6ff,
    416px 123px #fff,
    1123px 773px #ffeed0,
    458px 582px #d8e6ff,
    70px 81px #ffeed0,
    760px -209px #ffeed0,
    443px 87px #ffeed0,
    681px 146px #fff,
    -123px 558px #d8e6ff,
    867px 306px #ffeed0,
    415px -126px #d8e6ff,
    438px -89px #fff,
    1214px 1069px #ffeed0,
    381px 351px #fff,
    1012px 25px #d8e6ff,
    892px 256px #ffeed0,
    17px 219px #fff,
    1044px 210px #fff,
    -102px 240px #fff,
    741px -249px #ffeed0,
    -86px 1088px #ffeed0,
    620px 393px #d8e6ff,
    550px 134px #ffeed0,
    1057px -152px #d8e6ff;
  animation: twinkleB 7.5s ease-in-out infinite;
}
@keyframes twinkleB {
  0%   { opacity: .68; }
  25%  { opacity: 1; }
  50%  { opacity: .78; }
  75%  { opacity: .95; }
  100% { opacity: .68; }
}
  50%  { opacity: 1;  transform: scale(1.08); }
  100% { opacity: .6; transform: scale(1); }

/* 第 3 层：近处亮星（带光晕） */
.stars-c {
  width: 3px; height: 3px;
  box-shadow:
    516px 84px #fff,
    112px 52px #fff5d8,
    882px 903px #e8f0ff,
    659px 374px #fff,
    1390px -49px #fff5d8,
    308px -32px #e8f0ff,
    -130px 732px #e8f0ff,
    1260px 767px #fff,
    -242px 499px #e8f0ff,
    517px 321px #fff,
    654px 482px #fff,
    666px 362px #e8f0ff,
    1254px -269px #fff,
    187px 24px #fff5d8,
    978px 698px #e8f0ff,
    -42px -229px #fff5d8,
    705px -227px #fff5d8,
    -235px 274px #fff,
    1335px -135px #fff5d8,
    1199px 120px #e8f0ff,
    1021px -73px #e8f0ff,
    63px 956px #e8f0ff,
    779px 384px #fff,
    -280px 524px #fff5d8,
    1142px 838px #e8f0ff,
    1183px 317px #e8f0ff,
    1054px 277px #fff5d8,
    967px 893px #fff,
    541px 517px #fff,
    307px 26px #fff,
    439px 697px #fff,
    -208px -111px #fff,
    424px 752px #e8f0ff,
    1251px 509px #e8f0ff,
    124px -88px #fff,
    297px 1024px #fff,
    244px 574px #fff5d8,
    1000px 483px #fff,
    252px 603px #e8f0ff,
    740px 532px #fff,
    661px -155px #e8f0ff,
    870px 454px #e8f0ff,
    -173px -296px #fff,
    813px 43px #e8f0ff,
    1237px 692px #e8f0ff,
    54px 463px #fff,
    626px -158px #fff5d8,
    959px -44px #fff5d8,
    425px 544px #fff5d8,
    151px 694px #fff5d8,
    -158px 600px #e8f0ff,
    752px 1053px #e8f0ff,
    -287px 236px #e8f0ff,
    819px 414px #fff,
    67px 226px #e8f0ff,
    581px 756px #e8f0ff,
    1051px 561px #fff5d8,
    -53px -248px #fff,
    -170px 583px #e8f0ff,
    903px 49px #e8f0ff,
    321px 475px #fff5d8,
    -284px 124px #e8f0ff,
    1267px 762px #fff5d8,
    1111px -42px #fff5d8,
    -134px 602px #fff5d8,
    619px 89px #fff,
    -178px -30px #fff,
    -208px 494px #fff5d8,
    1258px 946px #e8f0ff,
    -41px 754px #e8f0ff;
  animation: twinkleC 6s ease-in-out infinite;
  filter: drop-shadow(0 0 4px rgba(255, 245, 216, .9));
}

/* 第 4 层：超细密背景星尘（最多、最暗） */
.stars-d {
  width: 1px; height: 1px;
  box-shadow:
    94px 1296px #cfe0ff,
    486px -139px #ffe9c4,
    604px 1135px #fff5d8,
    -283px 1196px #fff5d8,
    978px -294px #fff,
    1496px 436px #e8f0ff,
    856px 391px #cfe0ff,
    -284px 1176px #ffe9c4,
    1317px 677px #fff,
    1221px 905px #ffe9c4,
    108px 636px #ffe9c4,
    1210px 609px #e8f0ff,
    82px 701px #ffe9c4,
    1228px 381px #ffe9c4,
    797px 265px #fff,
    126px 1202px #cfe0ff,
    1529px 91px #fff5d8,
    -295px -95px #e8f0ff,
    615px 965px #ffe9c4,
    778px 622px #fff5d8,
    1249px 942px #e8f0ff,
    1247px 1197px #ffe9c4,
    1288px 1290px #fff,
    90px 1047px #fff,
    716px 998px #e8f0ff,
    631px 430px #fff5d8,
    1368px -20px #fff,
    1059px 590px #e8f0ff,
    -114px 744px #fff5d8,
    28px 1147px #cfe0ff,
    1059px 290px #fff5d8,
    1531px -208px #ffe9c4,
    220px 177px #e8f0ff,
    918px 213px #fff,
    -35px 1158px #e8f0ff,
    -196px 1208px #fff,
    871px 290px #fff5d8,
    1016px -224px #fff,
    4px 416px #fff5d8,
    1316px 1239px #cfe0ff,
    252px 1027px #fff,
    1474px 421px #ffe9c4,
    634px 26px #fff,
    -48px -124px #ffe9c4,
    -33px 177px #fff,
    934px 372px #fff,
    -205px 563px #fff5d8,
    546px 279px #fff,
    -296px -4px #fff5d8,
    -88px 535px #cfe0ff,
    113px 675px #fff,
    -193px 476px #e8f0ff,
    726px -180px #e8f0ff,
    754px 353px #e8f0ff,
    990px -160px #fff,
    1402px 870px #cfe0ff,
    737px 133px #ffe9c4,
    816px -279px #cfe0ff,
    1477px 191px #fff5d8,
    1162px 428px #fff,
    1408px 93px #cfe0ff,
    1400px -76px #fff,
    -35px 1001px #ffe9c4,
    1386px 297px #ffe9c4,
    1123px 1213px #ffe9c4,
    768px 1061px #e8f0ff,
    1070px -141px #ffe9c4,
    -126px 0px #fff,
    55px 195px #cfe0ff,
    964px 711px #fff,
    547px 40px #fff,
    -249px -283px #fff,
    182px 957px #ffe9c4,
    129px 328px #fff,
    743px 657px #cfe0ff,
    938px 891px #ffe9c4,
    456px 396px #cfe0ff,
    715px 692px #fff,
    288px 327px #e8f0ff,
    1171px 235px #fff,
    -30px -152px #fff5d8,
    1119px 903px #ffe9c4,
    -158px 669px #e8f0ff,
    -46px 511px #fff,
    513px 1237px #fff,
    916px -249px #e8f0ff,
    1427px 961px #fff5d8,
    -173px -136px #cfe0ff,
    1025px 1027px #fff,
    1009px 524px #fff5d8,
    699px 1063px #fff5d8,
    1541px 445px #e8f0ff,
    721px 570px #e8f0ff,
    -282px 1177px #e8f0ff,
    572px 316px #cfe0ff,
    1366px 1226px #ffe9c4,
    1062px 738px #fff5d8,
    983px 135px #fff,
    1548px 229px #e8f0ff,
    868px 588px #fff5d8,
    813px 136px #e8f0ff,
    -14px 883px #ffe9c4,
    720px 77px #e8f0ff,
    -54px 1180px #fff,
    1301px -295px #cfe0ff,
    250px 22px #fff,
    1423px 924px #cfe0ff,
    -15px -205px #e8f0ff,
    456px 883px #fff,
    977px 345px #cfe0ff,
    -31px -132px #fff,
    894px -49px #ffe9c4,
    531px 214px #fff5d8,
    1138px 574px #e8f0ff,
    1454px -73px #e8f0ff,
    962px 390px #e8f0ff,
    193px 623px #cfe0ff,
    1179px 1146px #fff,
    416px 126px #ffe9c4,
    1193px 33px #fff,
    514px 416px #fff5d8,
    640px 840px #cfe0ff,
    530px -55px #fff,
    -91px -172px #ffe9c4,
    209px -268px #cfe0ff,
    0px 659px #cfe0ff,
    746px 1283px #cfe0ff,
    162px 1220px #fff,
    1311px -1px #fff5d8,
    1013px 821px #ffe9c4,
    463px -24px #fff5d8,
    189px 311px #cfe0ff,
    174px -42px #ffe9c4,
    69px 825px #cfe0ff,
    1184px 668px #fff,
    269px 411px #fff5d8,
    414px 1123px #ffe9c4,
    587px 630px #fff5d8,
    163px 536px #ffe9c4,
    1028px 819px #ffe9c4,
    1380px 716px #fff,
    822px 934px #fff5d8,
    391px 227px #ffe9c4,
    174px 71px #fff,
    793px 1066px #fff,
    531px 161px #e8f0ff,
    491px 823px #cfe0ff,
    897px 562px #fff,
    1351px -106px #ffe9c4,
    21px 1156px #cfe0ff,
    44px 565px #e8f0ff,
    1442px 1140px #fff,
    1191px 644px #e8f0ff,
    121px 849px #fff5d8,
    625px 1242px #cfe0ff,
    628px 718px #e8f0ff,
    -103px 1158px #e8f0ff,
    -79px 657px #fff5d8,
    1277px 171px #e8f0ff,
    255px 1238px #fff,
    765px 835px #fff5d8,
    1129px 609px #fff,
    984px 1131px #cfe0ff,
    -236px 627px #fff,
    1071px 872px #fff5d8,
    12px 865px #cfe0ff,
    775px 24px #ffe9c4,
    297px 344px #fff5d8,
    -264px 996px #cfe0ff,
    598px 420px #cfe0ff,
    507px 275px #ffe9c4,
    1139px -243px #ffe9c4,
    1387px 781px #e8f0ff,
    576px 1285px #e8f0ff,
    288px 876px #cfe0ff,
    1049px 625px #fff5d8,
    827px 38px #cfe0ff,
    1515px 979px #ffe9c4,
    -30px 834px #e8f0ff,
    751px -241px #cfe0ff,
    1511px 133px #ffe9c4,
    474px 1267px #ffe9c4,
    -160px 1087px #ffe9c4,
    -271px 304px #cfe0ff,
    1009px 1030px #cfe0ff,
    422px 1283px #fff5d8,
    1181px 536px #e8f0ff,
    -160px -75px #e8f0ff,
    358px -270px #fff,
    1100px 165px #e8f0ff,
    20px 1214px #ffe9c4,
    798px 9px #cfe0ff,
    477px 72px #ffe9c4,
    1197px 1192px #fff5d8,
    1097px 951px #e8f0ff,
    970px 111px #cfe0ff,
    723px 304px #fff,
    -142px 79px #fff5d8,
    -27px -264px #fff,
    1491px -137px #fff,
    1309px 40px #e8f0ff,
    256px 766px #fff,
    -6px 763px #cfe0ff,
    -24px 533px #cfe0ff,
    692px 1060px #ffe9c4,
    -260px 592px #fff5d8,
    828px 757px #cfe0ff,
    1379px 229px #fff,
    138px 155px #e8f0ff,
    471px 482px #cfe0ff,
    1445px 985px #fff5d8,
    12px 840px #cfe0ff,
    1114px 370px #e8f0ff,
    -290px 1007px #e8f0ff,
    145px 322px #fff,
    926px 574px #fff5d8,
    68px 1084px #cfe0ff,
    310px 945px #cfe0ff,
    1574px 920px #fff,
    114px 1135px #fff5d8,
    737px -203px #fff,
    1310px 871px #e8f0ff,
    884px 1253px #fff,
    768px 487px #fff,
    371px -240px #fff5d8,
    627px 1107px #ffe9c4,
    913px 856px #fff,
    1297px 790px #fff,
    1104px 479px #ffe9c4,
    775px 170px #fff,
    -149px 203px #fff5d8,
    1059px 458px #fff5d8,
    1216px 651px #e8f0ff,
    -64px 207px #fff5d8,
    343px 393px #ffe9c4,
    442px 227px #fff,
    174px -290px #cfe0ff,
    1403px 391px #cfe0ff,
    1280px 382px #fff5d8,
    405px 107px #fff,
    778px 609px #ffe9c4,
    128px 275px #ffe9c4,
    342px 117px #fff5d8,
    -174px 182px #ffe9c4,
    1437px 637px #fff,
    956px 805px #ffe9c4,
    -6px 324px #fff5d8,
    110px 1114px #cfe0ff,
    203px -293px #fff,
    -175px 1216px #fff,
    1365px -115px #e8f0ff,
    126px 42px #fff,
    -195px 1294px #e8f0ff,
    1386px 265px #cfe0ff,
    -168px 580px #fff5d8,
    990px -1px #fff,
    1102px 537px #cfe0ff,
    -49px 1003px #fff,
    102px -219px #cfe0ff,
    1172px 427px #e8f0ff,
    1538px 495px #cfe0ff,
    739px 619px #cfe0ff,
    941px 113px #cfe0ff,
    936px 332px #e8f0ff,
    873px 699px #fff5d8,
    142px -141px #e8f0ff,
    1170px 206px #ffe9c4,
    981px 1088px #fff5d8,
    981px 618px #fff,
    732px 56px #cfe0ff,
    442px 297px #cfe0ff,
    603px 774px #e8f0ff,
    -156px -170px #cfe0ff,
    352px -197px #fff5d8,
    1066px 231px #fff5d8,
    65px 1228px #cfe0ff,
    950px 149px #ffe9c4,
    -42px 1041px #fff,
    -226px 294px #e8f0ff,
    1326px 1245px #cfe0ff,
    318px 614px #cfe0ff,
    851px -103px #fff,
    469px 996px #e8f0ff,
    742px 150px #fff5d8,
    1241px 221px #e8f0ff,
    553px -126px #fff5d8,
    390px 605px #ffe9c4,
    1012px 231px #ffe9c4,
    795px 1113px #cfe0ff,
    86px 161px #fff,
    1395px 636px #fff,
    242px 686px #ffe9c4,
    1190px -52px #cfe0ff,
    574px -158px #e8f0ff,
    1395px 511px #fff,
    -274px 835px #fff,
    1485px 1037px #cfe0ff,
    1279px 645px #fff,
    1587px 1052px #ffe9c4,
    1321px 1101px #ffe9c4,
    595px 695px #fff,
    671px 1018px #cfe0ff,
    448px 1161px #e8f0ff,
    -150px 716px #ffe9c4,
    814px 577px #ffe9c4,
    -44px 624px #cfe0ff,
    1524px 1070px #ffe9c4,
    1274px 215px #fff5d8,
    61px 124px #ffe9c4,
    1150px 951px #cfe0ff,
    1535px 681px #fff5d8,
    305px -227px #ffe9c4,
    806px 793px #fff,
    724px 593px #ffe9c4,
    1207px 362px #fff5d8,
    680px 276px #cfe0ff,
    484px -139px #ffe9c4,
    1002px 1082px #fff5d8,
    843px -2px #fff5d8,
    233px 118px #fff5d8,
    344px 58px #cfe0ff,
    1147px 932px #cfe0ff,
    978px -102px #e8f0ff,
    42px 255px #fff,
    1341px 895px #fff,
    -3px -130px #ffe9c4,
    1413px -298px #ffe9c4,
    93px 77px #e8f0ff,
    1119px 1159px #ffe9c4,
    638px -192px #fff5d8,
    295px 1229px #fff,
    821px 406px #fff5d8,
    127px 543px #cfe0ff,
    -118px 428px #e8f0ff,
    -240px 1230px #fff5d8,
    801px 81px #fff5d8,
    -2px 1078px #cfe0ff,
    103px 234px #fff5d8,
    1149px 1182px #fff5d8,
    -216px -220px #cfe0ff,
    694px 1078px #fff5d8,
    1392px -78px #ffe9c4,
    254px 1286px #fff5d8,
    1430px 346px #cfe0ff,
    1136px 1148px #cfe0ff,
    1483px 1161px #e8f0ff,
    1350px 414px #ffe9c4,
    304px -253px #fff,
    -29px 1165px #cfe0ff,
    294px 596px #fff,
    -183px -98px #ffe9c4,
    1074px 219px #fff,
    120px -35px #cfe0ff,
    895px -279px #fff,
    1526px -259px #ffe9c4,
    330px 460px #fff5d8,
    1585px -252px #e8f0ff,
    224px 1020px #cfe0ff,
    797px 411px #e8f0ff,
    1228px -183px #e8f0ff,
    486px 174px #fff,
    310px 1042px #e8f0ff,
    411px -43px #e8f0ff,
    620px 494px #cfe0ff,
    1354px 819px #e8f0ff,
    289px 353px #cfe0ff,
    367px -129px #fff5d8,
    -130px -88px #fff5d8,
    1306px 558px #e8f0ff,
    -65px 68px #e8f0ff,
    1075px -260px #e8f0ff,
    173px 1256px #ffe9c4,
    232px 487px #ffe9c4,
    1152px 265px #fff5d8,
    837px -11px #fff,
    1562px 1059px #fff5d8,
    565px 419px #fff,
    -14px 990px #fff5d8,
    108px -284px #fff,
    237px 1233px #fff,
    1501px 488px #cfe0ff,
    -177px 579px #fff,
    -183px 284px #fff5d8,
    1083px 732px #e8f0ff,
    681px 1296px #e8f0ff,
    496px 1132px #fff5d8,
    353px 22px #fff,
    1544px 896px #fff,
    431px 261px #ffe9c4,
    1509px 45px #fff,
    44px 1160px #cfe0ff,
    346px 81px #fff,
    1586px 76px #ffe9c4,
    1163px 419px #fff5d8,
    -118px 1015px #fff,
    66px 258px #fff,
    598px 790px #e8f0ff,
    1318px 1159px #fff5d8,
    488px 964px #fff5d8,
    870px 1130px #cfe0ff,
    -188px 826px #cfe0ff,
    602px 969px #fff5d8,
    1577px 197px #e8f0ff,
    1200px 384px #fff5d8,
    -255px 747px #fff5d8,
    -17px 688px #e8f0ff,
    936px 1171px #ffe9c4,
    864px 81px #cfe0ff,
    827px -57px #fff,
    1484px 1010px #fff5d8,
    717px 517px #ffe9c4,
    1396px -1px #cfe0ff,
    634px 1207px #e8f0ff,
    -29px -296px #cfe0ff,
    427px 1078px #e8f0ff,
    1424px -228px #fff5d8,
    876px 128px #cfe0ff,
    944px 441px #cfe0ff,
    1276px 832px #fff5d8,
    -41px 807px #cfe0ff,
    852px 533px #ffe9c4,
    406px 436px #fff5d8,
    -7px 914px #e8f0ff,
    -22px 500px #ffe9c4,
    1469px -10px #fff,
    -167px 881px #fff5d8,
    323px 318px #fff5d8,
    901px 809px #fff,
    313px 338px #cfe0ff,
    843px -72px #cfe0ff,
    -187px 633px #fff,
    632px 60px #ffe9c4,
    409px 56px #fff,
    1528px 365px #e8f0ff,
    1280px 32px #fff5d8,
    1575px 398px #ffe9c4,
    1336px 663px #cfe0ff,
    769px 932px #fff5d8,
    542px 162px #fff5d8,
    1075px 772px #fff,
    1587px -71px #fff,
    897px 668px #cfe0ff,
    1330px 1026px #cfe0ff,
    255px 920px #fff,
    420px 423px #cfe0ff,
    513px 1071px #ffe9c4,
    -230px 56px #e8f0ff,
    1229px -83px #fff,
    913px 693px #e8f0ff,
    1550px -178px #fff,
    104px 68px #fff5d8,
    1546px 1094px #ffe9c4,
    631px 179px #fff5d8,
    693px 445px #fff,
    549px 1218px #fff,
    655px 948px #cfe0ff,
    445px 1115px #fff5d8,
    -195px 854px #fff,
    842px -222px #e8f0ff,
    1311px 854px #e8f0ff,
    1063px 459px #fff5d8,
    849px 383px #ffe9c4,
    1520px 740px #ffe9c4,
    872px 1034px #cfe0ff,
    1058px -181px #cfe0ff,
    1418px -2px #fff5d8,
    -124px 508px #fff,
    939px -102px #fff5d8,
    1213px 98px #cfe0ff,
    886px -155px #cfe0ff,
    1008px 984px #fff5d8,
    1165px 939px #fff5d8,
    652px 597px #e8f0ff,
    181px 936px #cfe0ff,
    -293px -245px #fff,
    -32px 179px #ffe9c4,
    400px 140px #fff,
    1300px 552px #cfe0ff,
    604px 460px #e8f0ff,
    1312px 1121px #e8f0ff,
    653px -44px #e8f0ff,
    1044px 628px #e8f0ff,
    935px 756px #ffe9c4,
    1022px -193px #e8f0ff,
    357px 1011px #fff,
    508px -224px #ffe9c4,
    215px 1174px #fff5d8,
    735px 953px #fff5d8,
    601px 796px #fff,
    -48px 1038px #fff5d8,
    361px -218px #e8f0ff,
    1364px 712px #fff5d8,
    1437px 934px #ffe9c4,
    1073px 1272px #fff,
    143px -40px #e8f0ff,
    1334px 501px #ffe9c4,
    396px -52px #cfe0ff,
    -98px 652px #fff,
    636px 231px #ffe9c4,
    -133px 105px #fff5d8;
  animation: twinkleD 11s ease-in-out infinite, driftD 150s linear infinite;
}
@keyframes twinkleD {
  0%   { opacity: .38; }
  25%  { opacity: .58; }
  50%  { opacity: .44; }
  75%  { opacity: .62; }
  100% { opacity: .38; }
}
  50%  { opacity: .52; }
  100% { opacity: .3; }
@keyframes driftD {
  0%   { transform: translate3d(0, 0, 0); }
  50%  { transform: translate3d(-45px, 30px, 0); }
  100% { transform: translate3d(0, 0, 0); }
}
  100% { transform: translate3d(-90px, 60px, 0); }

@keyframes twinkleC {
  0%   { opacity: .85; transform: scale(1); }
  25%  { opacity: 1;   transform: scale(1.16); }
  50%  { opacity: .9;  transform: scale(1.04); }
  75%  { opacity: 1;   transform: scale(1.12); }
  100% { opacity: .85; transform: scale(1); }
}
  50%  { opacity: 1;  transform: scale(1.25); }
  100% { opacity: .8; transform: scale(1.05); }

/* 整体漂移（视差：越近越快） */
@keyframes driftA {
  0%   { transform: translate3d(0, 0, 0); }
  50%  { transform: translate3d(-80px, 55px, 0); }
  100% { transform: translate3d(0, 0, 0); }
}
  100% { transform: translate3d(-160px, 110px, 0); }
@keyframes driftB {
  0%   { transform: translate3d(0, 0, 0); }
  50%  { transform: translate3d(-140px, 95px, 0); }
  100% { transform: translate3d(0, 0, 0); }
}
  100% { transform: translate3d(-280px, 190px, 0); }
@keyframes driftC {
  0%   { transform: translate3d(0, 0, 0); }
  50%  { transform: translate3d(-210px, 150px, 0); }
  100% { transform: translate3d(0, 0, 0); }
}
  100% { transform: translate3d(-420px, 300px, 0); }
/* 速度：A 层 90s、B 层 55s、C 层 34s（近的快，产生纵深） */
.stars-a {
  animation: twinkleA 9s ease-in-out infinite,
             driftA 90s linear infinite;
}
.stars-b {
  animation: twinkleB 7.5s ease-in-out infinite,
             driftB 55s linear infinite;
}
.stars-c {
  animation: twinkleC 6s ease-in-out infinite,
             driftC 34s linear infinite;
}

/* 鼠标 / 陀螺仪视差（JS 写 CSS 变量） */
.stars-layer {
  transform: translate3d(var(--px, 0px), var(--py, 0px), 0);
  transition: transform .45s cubic-bezier(.22, .61, .36, 1);
}

/* 流星改由 #meteorCanvas 绘制（见 starfield.js） */

/* ---------- 极光 ---------- */
.aurora {
  position: fixed;
  left: -12%; right: -12%;
  bottom: -16%;
  height: 50vh;
  z-index: 2;
  pointer-events: none;
  filter: blur(48px);
  opacity: .45;
  background:
    radial-gradient(ellipse 55% 60% at 24% 100%, rgba(56, 189, 248, .28), transparent 68%),
    radial-gradient(ellipse 48% 55% at 54% 108%, rgba(168, 85, 247, .22), transparent 70%),
    radial-gradient(ellipse 58% 52% at 82% 96%, rgba(232, 163, 61, .20), transparent 72%);
  animation: auroraFlow 20s ease-in-out infinite;
}
@keyframes auroraFlow {
  0%   { transform: translate3d(-2%, 2%, 0) scaleY(1) skewX(0deg); opacity: .34; }
  50%  { transform: translate3d(1%, -1%, 0) scaleY(1.14) skewX(2.5deg); opacity: .54; }
  100% { transform: translate3d(3%, 1.5%, 0) scaleY(1.05) skewX(-2deg); opacity: .42; }
}

/* ---------- 顶部星云 ---------- */
.star-nebula {
  position: fixed;
  inset: -20%;
  z-index: 2;
  pointer-events: none;
  background:
    radial-gradient(ellipse 46% 30% at 26% 12%, rgba(88, 118, 214, .17), transparent 64%),
    radial-gradient(ellipse 40% 26% at 76% 20%, rgba(146, 92, 210, .13), transparent 66%),
    radial-gradient(ellipse 70% 40% at 50% -6%, rgba(26, 40, 90, .55), transparent 72%);
  animation: nebulaDrift 48s ease-in-out infinite;
}
@keyframes nebulaDrift {
  0%   { transform: translate(0, 0) scale(1); }
  100% { transform: translate(-1.4%, 1%, 1.05); }
}

/* ---------- 颗粒质感 ---------- */
.grain {
  position: fixed;
  inset: 0;
  z-index: 3;
  pointer-events: none;
  opacity: .035;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='140' height='140'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='3'/%3E%3C/filter%3E%3Crect width='140' height='140' filter='url(%23n)'/%3E%3C/svg%3E");
  mix-blend-mode: overlay;
}

/* 旧 bg-layer 退役 */
.bg-layer { display: none !important; }
#starCanvas { display: none !important; }

/* ---------- 鼠标光晕 ---------- */

/* ---------- 实时刷新条 ---------- */
.live-bar {
  position: fixed;
  left: 50%; bottom: 18px;
  transform: translateX(-50%) translateY(80px);
  z-index: 60;
  display: flex; align-items: center; gap: 8px;
  padding: 8px 15px;
  border-radius: 99px;
  background: rgba(14, 18, 26, .9);
  border: 1px solid rgba(232, 163, 61, .24);
  backdrop-filter: blur(14px) saturate(1.4);
  box-shadow: 0 10px 36px -14px rgba(0, 0, 0, .9);
  font-size: 12px;
  color: var(--muted);
  opacity: 0;
  transition: opacity .32s ease, transform .32s cubic-bezier(.34, 1.3, .64, 1);
  pointer-events: none;
}
.live-bar.show { opacity: 1; transform: translateX(-50%) translateY(0); }
.live-dot {
  width: 7px; height: 7px; border-radius: 50%;
  background: #4ade80;
  box-shadow: 0 0 9px rgba(74, 222, 128, .85);
  animation: livePulse 2s ease-in-out infinite;
}
@keyframes livePulse {
  0%,100% { opacity: 1; transform: scale(1); }
  50%     { opacity: .4; transform: scale(.78); }
}
.live-bar.updated .live-dot { background: var(--accent); box-shadow: 0 0 9px rgba(232, 163, 61, 1); }

/* ---------- 手机端优化 ---------- */
@media (max-width: 768px) {
  /* 手机保留所有层，只降低 C 层密度感 */
  .stars-c { opacity: .75; }
  .aurora { height: 36vh; filter: blur(38px); opacity: .38; }
}

@media (prefers-reduced-motion: reduce) {
  .stars-a, .stars-b, .stars-c, .aurora, .star-nebula, .meteor { animation: none !important; }
  }

/* ===== 内容层级：确保内容在星空之上 ===== */
.topbar, header.topbar { position: relative; z-index: 50; }
.wrap, main, #blocks, .page-fade { position: relative; z-index: 20; }
footer { position: relative; z-index: 20; }
.drawer, .drawer-mask { z-index: 300; }
.gmodal, .rm-modal { z-index: 900; }

/* ============================================================
   鼠标拖尾星轨（动态模糊拖影）
   ============================================================ */

/* 鼠标核心光点（锐利） */

@media (hover: none), (max-width: 768px) {
  }
@media (prefers-reduced-motion: reduce) {
  }

/* ===== 布局保护：装饰层绝不撑高文档 ===== */
.deep-space,
.stars-layer,
.star-nebula,
.aurora,
.grain,
#meteorCanvas,
.bg-layer {
  position: fixed !important;
  pointer-events: none;
}

/* 根元素不让溢出内容撑高 */
html {
  overflow-x: hidden;
}
body {
  overflow-x: hidden;
  /* 关键：隐藏纵向溢出，防止 fixed 层被算进文档高度 */
  position: relative;
}

/* ============================================================
   外部页面动画补全（player.html / muyu.html / ai.html）
   这些页面没有 app.js 的 reveal 系统，用 CSS 自己做入场
   ============================================================ */

/* ---------- 入场关键帧 ---------- */

/* ---------- 卡片入场 ---------- */

/* 逐条延迟 */
.card:nth-child(1) { animation-delay: .02s; }
.card:nth-child(2) { animation-delay: .08s; }
.card:nth-child(3) { animation-delay: .14s; }
.card:nth-child(4) { animation-delay: .20s; }
.card:nth-child(5) { animation-delay: .26s; }
.card:nth-child(6) { animation-delay: .32s; }
.card:nth-child(n+7) { animation-delay: .38s; }

.kv:nth-child(1), .box:nth-child(1) { animation-delay: .04s; }
.kv:nth-child(2), .box:nth-child(2) { animation-delay: .10s; }
.kv:nth-child(3), .box:nth-child(3) { animation-delay: .16s; }
.kv:nth-child(4), .box:nth-child(4) { animation-delay: .22s; }
.kv:nth-child(5), .box:nth-child(5) { animation-delay: .28s; }
.kv:nth-child(6), .box:nth-child(6) { animation-delay: .34s; }
.kv:nth-child(n+7), .box:nth-child(n+7) { animation-delay: .40s; }

/* 玩法按钮：一片片弹入 */
.pbtn { animation: 1.45, .64, 1) both; }
.pbtn:nth-child(1) { animation-delay: .05s; }
.pbtn:nth-child(2) { animation-delay: .08s; }
.pbtn:nth-child(3) { animation-delay: .11s; }
.pbtn:nth-child(4) { animation-delay: .14s; }
.pbtn:nth-child(5) { animation-delay: .17s; }
.pbtn:nth-child(6) { animation-delay: .20s; }
.pbtn:nth-child(7) { animation-delay: .23s; }
.pbtn:nth-child(8) { animation-delay: .26s; }
.pbtn:nth-child(9) { animation-delay: .29s; }
.pbtn:nth-child(10) { animation-delay: .32s; }
.pbtn:nth-child(11) { animation-delay: .35s; }
.pbtn:nth-child(12) { animation-delay: .38s; }
.pbtn:nth-child(n+13) { animation-delay: .41s; }

/* 分类标签横滑入 */
.pcat { animation: 1.2, .36, 1) both; }
.pcat:nth-child(1) { animation-delay: .02s; }
.pcat:nth-child(2) { animation-delay: .06s; }
.pcat:nth-child(3) { animation-delay: .10s; }
.pcat:nth-child(4) { animation-delay: .14s; }
.pcat:nth-child(5) { animation-delay: .18s; }
.pcat:nth-child(n+6) { animation-delay: .22s; }

/* ---------- 标题 ---------- */
h1, h2, h3, .head, .sec h3, .login-box h1 {
}

/* ---------- 按钮 / 输入框 ---------- */
button, input, textarea, select, a.back, .loginpill {
  transition:
    transform .28s cubic-bezier(.34, 1.4, .64, 1),
    background .24s ease,
    color .24s ease,
    border-color .24s ease,
    box-shadow .28s ease,
    filter .24s ease;
}
button:not([disabled]):hover {
  transform: translateY(-2px);
  filter: brightness(1.08);
}
button:not([disabled]):active {
  transform: translateY(0) scale(.96);
}
input:focus, textarea:focus, select:focus {
  outline: none;
  border-color: color-mix(in srgb, var(--accent) 60%, transparent) !important;
  box-shadow: 0 0 0 3px color-mix(in srgb, var(--accent) 14%, transparent),
              0 0 20px -6px color-mix(in srgb, var(--accent) 50%, transparent) !important;
}

/* ---------- 卡片悬停 ---------- */
.card, .kv, .box {
  transition:
    transform .3s cubic-bezier(.34, 1.4, .64, 1),
    box-shadow .3s ease,
    border-color .26s ease;
}
.card:hover {
  transform: translateY(-3px);
  border-color: color-mix(in srgb, var(--accent) 22%, transparent);
  box-shadow: 0 14px 40px -20px rgba(0, 0, 0, .9);
}
.kv:hover, .box:hover {
  transform: translateY(-2px);
  border-color: color-mix(in srgb, var(--accent) 26%, transparent);
}

/* 玩法按钮悬停 */
.pbtn {
  transition:
    transform .28s cubic-bezier(.34, 1.4, .64, 1),
    background .26s ease,
    border-color .26s ease,
    box-shadow .28s ease;
}
.pbtn:hover {
  transform: translateY(-2px) scale(1.02);
  border-color: color-mix(in srgb, var(--accent) 40%, transparent);
  box-shadow: 0 8px 22px -10px color-mix(in srgb, var(--accent) 65%, transparent);
}

/* ---------- 木鱼页专用 ---------- */
.muyu {
  transition: transform .12s cubic-bezier(.34, 1.5, .64, 1), filter .3s ease;
}
.muyu:hover {
  filter: drop-shadow(0 22px 40px rgba(232, 163, 61, .42));
}
.global .num {
  transition: transform .14s cubic-bezier(.34, 1.6, .64, 1);
}
.rank li {
  transition: background .26s ease, padding-left .28s ease;
}
.rank li:hover {
  background: color-mix(in srgb, var(--accent) 7%, transparent);
  padding-left: 8px;
}

/* ---------- 可访问性 ---------- */
@media (prefers-reduced-motion: reduce) {
  .card, .kv, .box, .pbtn, .pcat, h1, h2, h3, .head,
  .rank li, .sec h3, .login-box h1, .sub, .hint {
    animation: none !important;
    transition: none !important;
  }
}
