/* ============================================================
   Y2K 千禧主题（商店购买「Y2K 千禧主题」后生效）
   作用域：<html class="theme-y2k">（登录页 + 大厅 + 弹窗 + 桌宠 + 管理后台）
   原则：位置 / 尺寸 / 文字一律不动，只换配色 / 字体 / 边框 / 圆角 / 阴影
   像素街机原样式在 hall.css / login.css / horn-bar.css，本文件按更高优先级覆盖
   风格：热粉 × 电紫全息渐变 + 银色金属胶囊 + 荧光亮色
   ============================================================ */

/* —— Y2K 设计变量（千禧粉紫蓝 + 银金属 + 荧光点缀）—— */
.theme-y2k {
  --y2k-ink: #3a2450;        /* 深紫墨（正文）*/
  --y2k-ink-soft: #8a76a8;   /* 浅紫灰（次要文字）*/
  --y2k-pink: #ff6ec7;       /* 热粉 */
  --y2k-pink-deep: #d63b9a;  /* 深粉（文字用）*/
  --y2k-pink-pale: #ffd9ef;  /* 浅粉填色 */
  --y2k-purple: #a86ee8;     /* 电紫 */
  --y2k-purple-deep: #7a3fc4;/* 深紫（文字用）*/
  --y2k-purple-pale: #ead9ff;/* 浅紫填色 */
  --y2k-blue: #4fc3f7;       /* 冰蓝 */
  --y2k-blue-deep: #1d87c9;  /* 深蓝（文字用）*/
  --y2k-blue-pale: #d3f0ff;  /* 浅蓝填色 */
  --y2k-yellow: #ffe95c;     /* 荧光黄 */
  --y2k-yellow-deep: #a3831c;/* 深黄（文字用）*/
  --y2k-green: #4ef2a8;      /* 荧光绿 */
  --y2k-green-deep: #1d9e68; /* 深绿（文字用）*/
  --y2k-silver: #c9c9e2;     /* 银灰（边框）*/
  --y2k-silver-deep: #9d9dc0;/* 深银 */
  --y2k-font: "Microsoft YaHei", "PingFang SC", "Hiragino Sans GB", sans-serif;
  --y2k-radius: 999px;                        /* 胶囊圆角（按钮）*/
  --y2k-radius-lg: 24px;                      /* 大圆角（卡片/弹窗）*/
  --y2k-metal: linear-gradient(180deg, #fdfdff 0%, #eceaf7 50%, #d9d7ee 100%); /* 银金属 */
  --y2k-holo: linear-gradient(135deg, #ff9ad5 0%, #b98cff 50%, #7ed4ff 100%);  /* 全息渐变 */
}

/* ===== 基础：粉紫渐变天空 + 圆润字体 ===== */
.theme-y2k body {
  font-family: var(--y2k-font);
  color: var(--y2k-ink);
  background:
    radial-gradient(circle at 12% 18%, rgba(255, 110, 199, .32), transparent 42%),
    radial-gradient(circle at 88% 82%, rgba(79, 195, 247, .3), transparent 42%),
    linear-gradient(165deg, #f5e8ff 0%, #ffe6f5 48%, #e2f2ff 100%);
}

/* 大厅背景视频：染成粉紫千禧色调（购入的背景不失效，只是换了色调） */
.theme-y2k #hallBgVideo {
  filter: hue-rotate(-25deg) saturate(1.35) brightness(1.05);
  opacity: .95;
}

/* 星空像素点：浅色天空不需要，隐藏 */
.theme-y2k .stars,
.theme-y2k .stars2 {
  display: none !important;
}

/* ===== 顶部栏：银色金属招牌 ===== */
.theme-y2k header {
  background: linear-gradient(180deg, rgba(253, 253, 255, .92) 0%, rgba(234, 217, 255, .88) 100%);
  border-bottom: 2px solid var(--y2k-silver);
  box-shadow: 0 4px 0 var(--y2k-silver), 0 8px 24px rgba(168, 110, 232, .3);
}

.theme-y2k .brand {
  color: var(--y2k-pink-deep);
  text-shadow: 0 1px 0 #fff, 0 0 14px rgba(255, 110, 199, .55);
  animation: none;
}

.theme-y2k .online-num {
  color: var(--y2k-green-deep);
  border: 2px solid var(--y2k-green);
  background: rgba(78, 242, 168, .16);
  box-shadow: inset 0 1px 0 #fff, 0 2px 8px rgba(78, 242, 168, .4);
  text-shadow: none;
  border-radius: var(--y2k-radius);
}

.theme-y2k .user-box .name {
  color: var(--y2k-ink);
  text-shadow: none;
}

.theme-y2k .user-box .utag {
  border: 2px solid var(--y2k-blue);
  background: rgba(79, 195, 247, .16);
  color: var(--y2k-blue-deep);
  text-shadow: none;
  box-shadow: inset 0 1px 0 #fff, 0 2px 8px rgba(79, 195, 247, .35);
  border-radius: var(--y2k-radius);
}

.theme-y2k .coin-balance {
  border: 2px solid var(--y2k-yellow);
  background: rgba(255, 233, 92, .2);
  color: var(--y2k-yellow-deep);
  text-shadow: none;
  box-shadow: inset 0 1px 0 #fff, 0 2px 8px rgba(255, 233, 92, .4);
  border-radius: var(--y2k-radius);
}

/* ===== 通用按钮：银色金属胶囊 ===== */
.theme-y2k .pixel-btn {
  border: 2px solid var(--y2k-silver);
  border-radius: var(--y2k-radius);
  background: var(--y2k-metal);
  color: var(--y2k-ink);
  text-shadow: 0 1px 0 #fff;
  box-shadow: inset 0 1px 0 #fff, 0 3px 0 var(--y2k-silver), 0 6px 14px rgba(168, 110, 232, .3);
}

.theme-y2k .pixel-btn:active {
  box-shadow: inset 0 1px 0 #fff, 0 1px 0 var(--y2k-silver), 0 3px 8px rgba(168, 110, 232, .25);
}

.theme-y2k .checkin-btn {
  background: linear-gradient(180deg, #ff9ad9 0%, #ff5cb8 100%);
  color: #fff;
  text-shadow: 0 1px 2px rgba(122, 63, 196, .45);
  border-color: #fff;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, .7), 0 3px 0 #d63b9a, 0 6px 16px rgba(255, 110, 199, .5);
}

.theme-y2k .checkin-btn:active {
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, .7), 0 1px 0 #d63b9a, 0 3px 8px rgba(255, 110, 199, .4);
}

.theme-y2k .pixel-btn.board-btn {
  background: linear-gradient(180deg, #b98cff 0%, #9a5ef0 100%);
  color: #fff;
  text-shadow: 0 1px 2px rgba(58, 36, 80, .4);
  border-color: #fff;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, .7), 0 3px 0 #7a3fc4, 0 6px 16px rgba(168, 110, 232, .5);
}

.theme-y2k .pixel-btn.board-btn:active {
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, .7), 0 1px 0 #7a3fc4, 0 3px 8px rgba(168, 110, 232, .4);
}

.theme-y2k .logout-btn {
  background: var(--y2k-metal);
  color: var(--y2k-ink-soft);
  text-shadow: 0 1px 0 #fff;
  box-shadow: inset 0 1px 0 #fff, 0 3px 0 var(--y2k-silver), 0 6px 14px rgba(168, 110, 232, .22);
}

.theme-y2k .logout-btn:active {
  box-shadow: inset 0 1px 0 #fff, 0 1px 0 var(--y2k-silver), 0 3px 8px rgba(168, 110, 232, .18);
}

.theme-y2k .music-btn {
  background: linear-gradient(180deg, #7df7c4 0%, #2fe0a0 100%);
  color: #0d5c3f;
  text-shadow: 0 1px 0 rgba(255, 255, 255, .6);
  border-color: #fff;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, .7), 0 3px 0 #1d9e68, 0 6px 16px rgba(78, 242, 168, .45);
}

.theme-y2k .music-btn:active {
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, .7), 0 1px 0 #1d9e68, 0 3px 8px rgba(78, 242, 168, .35);
}

.theme-y2k .music-btn.off {
  background: var(--y2k-metal);
  color: var(--y2k-ink-soft);
  text-shadow: 0 1px 0 #fff;
  box-shadow: inset 0 1px 0 #fff, 0 3px 0 var(--y2k-silver), 0 4px 10px rgba(168, 110, 232, .2);
}

.theme-y2k .music-btn.off:active {
  box-shadow: inset 0 1px 0 #fff, 0 1px 0 var(--y2k-silver);
}

.theme-y2k .admin-btn {
  background: linear-gradient(180deg, #7ed4ff 0%, #38aef0 100%);
  color: #0d4a72;
  text-shadow: 0 1px 0 rgba(255, 255, 255, .6);
  border-color: #fff;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, .7), 0 3px 0 #1d87c9, 0 6px 16px rgba(79, 195, 247, .45);
}

.theme-y2k .admin-btn:active {
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, .7), 0 1px 0 #1d87c9, 0 3px 8px rgba(79, 195, 247, .35);
}

/* ===== 导航 / 视图切换按钮：金属胶囊，选中态全息填色 ===== */
.theme-y2k .nav-btn {
  border: 2px solid var(--y2k-silver);
  border-radius: var(--y2k-radius);
  background: var(--y2k-metal);
  color: var(--y2k-ink);
  text-shadow: 0 1px 0 #fff;
  box-shadow: inset 0 1px 0 #fff, 0 3px 0 var(--y2k-silver), 0 5px 12px rgba(168, 110, 232, .25);
}

.theme-y2k .nav-btn:active {
  box-shadow: inset 0 1px 0 #fff, 0 1px 0 var(--y2k-silver);
}

.theme-y2k .nav-btn.active {
  background: linear-gradient(180deg, #ff9ad9 0%, #ff5cb8 100%);
  color: #fff;
  text-shadow: 0 1px 2px rgba(122, 63, 196, .45);
  border-color: #fff;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, .7), 0 3px 0 #d63b9a, 0 6px 14px rgba(255, 110, 199, .5);
}

.theme-y2k .view-switch button {
  border: 2px solid var(--y2k-silver);
  border-radius: var(--y2k-radius);
  background: var(--y2k-metal);
  color: var(--y2k-ink-soft);
  text-shadow: 0 1px 0 #fff;
  box-shadow: inset 0 1px 0 #fff, 0 3px 0 var(--y2k-silver);
}

.theme-y2k .view-switch button:active {
  box-shadow: inset 0 1px 0 #fff, 0 1px 0 var(--y2k-silver);
}

.theme-y2k .view-switch button.active {
  background: var(--y2k-holo);
  color: #fff;
  text-shadow: 0 1px 2px rgba(58, 36, 80, .5);
  border-color: #fff;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, .6), 0 3px 0 #9a5ef0, 0 6px 14px rgba(168, 110, 232, .5);
}

/* ===== 工具栏标题：粉紫渐变高亮条 ===== */
.theme-y2k .section-title {
  color: var(--y2k-ink);
  text-shadow: none;
  background: linear-gradient(transparent 58%, rgba(255, 110, 199, .32) 58%, rgba(168, 110, 232, .32));
  border-radius: 3px;
  padding: 0 4px;
}

.theme-y2k .section-title::before {
  color: var(--y2k-pink);
}

.theme-y2k .empty {
  color: var(--y2k-ink-soft);
}

/* ===== 大厅框体 / 屏幕：银色金属机箱 + 粉紫屏幕 ===== */
.theme-y2k .cabinet {
  background: linear-gradient(180deg, rgba(253, 253, 255, .95) 0%, rgba(234, 217, 255, .92) 100%);
  border: 2.5px solid var(--y2k-silver);
  border-radius: var(--y2k-radius-lg);
  box-shadow: inset 0 1px 0 #fff, 0 5px 0 var(--y2k-silver), 0 14px 34px rgba(168, 110, 232, .32);
}

.theme-y2k .screen {
  background: linear-gradient(180deg, #fff7fd 0%, #f3ecff 100%);
  border: 2px solid var(--y2k-silver);
  border-radius: 18px;
  box-shadow: inset 0 1px 0 #fff, inset 0 0 24px rgba(168, 110, 232, .14);
}

/* CRT 扫描线：换成千禧光泽斜条 */
.theme-y2k .screen::after {
  background: linear-gradient(115deg, transparent 32%, rgba(255, 255, 255, .55) 46%, transparent 60%);
}

/* ===== 游戏卡片：白色金属圆角卡 ===== */
.theme-y2k .card {
  background: linear-gradient(180deg, #ffffff 0%, #f8f4ff 100%);
  border: 2px solid var(--y2k-silver);
  border-radius: var(--y2k-radius-lg);
  box-shadow: inset 0 1px 0 #fff, 0 4px 0 #d4d2ec, 0 12px 28px rgba(168, 110, 232, .26);
}

.theme-y2k .card:hover {
  box-shadow: inset 0 1px 0 #fff, 0 4px 0 #d4d2ec, 0 16px 36px rgba(255, 110, 199, .38);
}

.theme-y2k .cover {
  border: 2px solid var(--y2k-silver);
  border-radius: 16px;
  background: var(--y2k-purple-pale);
  box-shadow: inset 0 1px 0 #fff;
}

.theme-y2k .fav-btn {
  border: 2px solid var(--y2k-silver);
  background: rgba(255, 255, 255, .92);
  color: #a99cc4;
  border-radius: var(--y2k-radius);
  box-shadow: inset 0 1px 0 #fff;
}

.theme-y2k .fav-btn.on {
  color: #ff5cb8;
  background: rgba(255, 110, 199, .16);
  text-shadow: 0 0 8px rgba(255, 110, 199, .6);
}

.theme-y2k .card .gname {
  color: var(--y2k-purple-deep);
  text-shadow: none;
}

.theme-y2k .gup {
  color: var(--y2k-pink-deep);
}

.theme-y2k .card .gdesc {
  color: var(--y2k-ink-soft);
}

.theme-y2k .card-right {
  border-left: 2px solid rgba(201, 201, 226, .7);
}

/* 开始游戏按钮：全息渐变胶囊 */
.theme-y2k .card .enter,
.theme-y2k .detail .enter {
  background: var(--y2k-holo);
  color: #fff;
  border: 2px solid #fff;
  border-radius: var(--y2k-radius);
  text-shadow: 0 1px 3px rgba(58, 36, 80, .5);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, .6), 0 4px 0 #9a5ef0, 0 8px 18px rgba(255, 110, 199, .5);
}

.theme-y2k .card .enter:active {
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, .6), 0 1px 0 #9a5ef0, 0 4px 10px rgba(255, 110, 199, .4);
}

.theme-y2k .detail .enter:active {
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, .6), 0 1px 0 #9a5ef0, 0 4px 10px rgba(255, 110, 199, .4);
}

.theme-y2k .enter .t-hover {
  color: #fff;
  text-shadow: 0 0 6px rgba(255, 255, 255, .95), 0 0 16px rgba(255, 255, 255, .8);
}

/* ===== 排行榜 ===== */
.theme-y2k .lb-head {
  color: var(--y2k-pink-deep);
  text-shadow: 0 1px 0 #fff;
}

.theme-y2k .lb-switch .lb-p {
  color: var(--y2k-ink-soft);
  background: var(--y2k-metal);
  border: 2px solid var(--y2k-silver);
  border-radius: var(--y2k-radius);
}

.theme-y2k .lb-switch .lb-p.on {
  color: #fff;
  background: linear-gradient(180deg, #b98cff 0%, #9a5ef0 100%);
  border-color: #fff;
  text-shadow: 0 1px 2px rgba(58, 36, 80, .4);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, .6), 0 2px 8px rgba(168, 110, 232, .5);
}

.theme-y2k .lb-refresh {
  color: var(--y2k-ink-soft);
}

.theme-y2k .lb-row.top1 {
  background: linear-gradient(90deg, rgba(255, 110, 199, .2), transparent);
}

.theme-y2k .lb-row.top2 {
  background: linear-gradient(90deg, rgba(168, 110, 232, .18), transparent);
}

.theme-y2k .lb-row.top3 {
  background: linear-gradient(90deg, rgba(79, 195, 247, .18), transparent);
}

.theme-y2k .lb-rank {
  color: var(--y2k-ink-soft);
}

.theme-y2k .lb-row.top1 .lb-rank {
  color: var(--y2k-pink-deep);
  text-shadow: 0 0 10px rgba(255, 110, 199, .55);
}

.theme-y2k .lb-row.top2 .lb-rank {
  color: var(--y2k-purple-deep);
  text-shadow: 0 0 10px rgba(168, 110, 232, .5);
}

.theme-y2k .lb-row.top3 .lb-rank {
  color: var(--y2k-blue-deep);
  text-shadow: 0 0 10px rgba(79, 195, 247, .5);
}

.theme-y2k .lb-name {
  color: var(--y2k-ink);
}

.theme-y2k .lb-score {
  color: var(--y2k-blue-deep);
  text-shadow: none;
}

.theme-y2k .lb-empty {
  color: var(--y2k-ink-soft);
}

.theme-y2k .detail .lb-box {
  border-top: 2px solid rgba(201, 201, 226, .7);
}

/* ===== 操控台装饰：千禧金属手柄 ===== */
.theme-y2k .deck {
  background: linear-gradient(180deg, #fdfdff 0%, #eceaf7 100%);
  border: 2px solid var(--y2k-silver);
  border-radius: 20px;
  box-shadow: inset 0 1px 0 #fff, 0 5px 0 var(--y2k-silver), 0 10px 22px rgba(168, 110, 232, .28);
}

.theme-y2k .joy .j-base {
  background: linear-gradient(180deg, #fdfdff, #d9d7ee);
  border: 2px solid var(--y2k-silver);
  border-radius: 14px;
  box-shadow: inset 0 1px 0 #fff, 0 3px 0 var(--y2k-silver);
}

.theme-y2k .joy .j-stick {
  background: var(--y2k-silver);
}

.theme-y2k .joy .j-ball {
  background: radial-gradient(circle at 35% 30%, #ff9ad9, #ff5cb8);
  border: 2px solid #fff;
  border-radius: 50%;
  box-shadow: 0 4px 10px rgba(255, 110, 199, .55);
}

.theme-y2k .coinslot {
  background: linear-gradient(180deg, #fdfdff, #d9d7ee);
  border: 2px solid var(--y2k-silver);
  border-radius: 10px;
  box-shadow: inset 0 1px 0 #fff, inset 0 0 8px rgba(157, 157, 192, .4);
}

.theme-y2k .deck-label {
  color: var(--y2k-purple-deep);
  text-shadow: 0 1px 0 #fff;
}

.theme-y2k .deck-copy {
  color: var(--y2k-ink-soft);
}

.theme-y2k .ybtn {
  background: linear-gradient(180deg, #ffe95c 0%, #ffd23e 100%);
  border: 2px solid #fff;
  border-radius: 50%;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, .8), 0 4px 0 #c9a91f, 0 8px 14px rgba(255, 233, 92, .5);
  color: #6b5410;
}

/* GBA 掌机造型：千禧配色 */
.theme-y2k .gba-dpad::before,
.theme-y2k .gba-dpad::after {
  background: linear-gradient(180deg, #fdfdff, #d9d7ee);
  border: 2px solid var(--y2k-silver);
  box-shadow: inset 0 1px 0 #fff, 0 2px 0 var(--y2k-silver);
}

.theme-y2k .gba-dpad-dot {
  background: var(--y2k-purple-pale);
  border: 2px solid var(--y2k-silver);
  border-radius: 50%;
}

.theme-y2k .gba-select,
.theme-y2k .gba-start {
  background: linear-gradient(180deg, #fdfdff, #d9d7ee);
  border: 2px solid var(--y2k-silver);
  border-radius: var(--y2k-radius);
  box-shadow: inset 0 1px 0 #fff, 0 2px 0 var(--y2k-silver);
}

.theme-y2k .gba-a {
  background: linear-gradient(180deg, #ff9ad9, #ff5cb8);
}

.theme-y2k .gba-b {
  background: linear-gradient(180deg, #7ed4ff, #38aef0);
}

.theme-y2k .gba-a,
.theme-y2k .gba-b {
  border: 2px solid #fff;
  border-radius: 50%;
  color: #fff;
  text-shadow: 0 1px 2px rgba(58, 36, 80, .4);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, .6), 0 3px 8px rgba(168, 110, 232, .4);
}

/* ===== 焦点视图：详情 + 缩略图 ===== */
.theme-y2k .detail .gname {
  color: var(--y2k-purple-deep);
  text-shadow: 0 1px 0 #fff;
}

.theme-y2k .detail .gtag {
  color: var(--y2k-blue-deep);
  border: 2px solid var(--y2k-blue);
  border-radius: var(--y2k-radius);
  background: rgba(79, 195, 247, .14);
  text-shadow: none;
  box-shadow: inset 0 1px 0 #fff;
}

.theme-y2k .detail .gdesc {
  color: var(--y2k-ink-soft);
}

.theme-y2k .thumb {
  border: 2px solid var(--y2k-silver);
  border-radius: 16px;
  background: linear-gradient(180deg, #ffffff, #f8f4ff);
  box-shadow: inset 0 1px 0 #fff, 0 3px 0 #d4d2ec;
}

.theme-y2k .thumb img {
  border: 2px solid rgba(201, 201, 226, .6);
  border-radius: 10px;
}

.theme-y2k .thumb.active {
  box-shadow: 0 0 0 3px var(--y2k-pink), 0 4px 0 #d4d2ec, 0 8px 16px rgba(255, 110, 199, .4);
}

.theme-y2k .thumb.active::before {
  border-top-color: var(--y2k-pink);
}

.theme-y2k .thumb-arrow {
  border: 2px solid #fff;
  border-radius: var(--y2k-radius);
  background: linear-gradient(180deg, #ffe95c 0%, #ffd23e 100%);
  color: #6b5410;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, .8), 0 3px 0 #c9a91f;
}

.theme-y2k .thumb-arrow:active {
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, .8), 0 1px 0 #c9a91f;
}

.theme-y2k .thumb-arrow:disabled {
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, .8), 0 3px 0 #c9a91f;
}

/* ===== 滚动条：银紫金属 ===== */
/* 选择器同时带上 .theme-y2k 自身：主题 class 挂在 <html> 上，只写 `.theme-y2k *` 命中不到后代以外，
   窗口根滚动条 / 后台 iframe 根滚动条会漏掉主题配色（退回基础霓虹色） */
.theme-y2k,
.theme-y2k * {
  scrollbar-color: #b98cff #eceaf7;
}

.theme-y2k::-webkit-scrollbar-track,
.theme-y2k *::-webkit-scrollbar-track {
  background: #eceaf7;
  border-left: 2px solid #d9d7ee;
  box-shadow: none;
}

.theme-y2k::-webkit-scrollbar-thumb,
.theme-y2k *::-webkit-scrollbar-thumb {
  background: linear-gradient(180deg, #b98cff, #9a5ef0);
  border: 2px solid #7a3fc4;
  border-radius: 999px;
  box-shadow: none;
}

.theme-y2k::-webkit-scrollbar-thumb:hover,
.theme-y2k *::-webkit-scrollbar-thumb:hover {
  background: linear-gradient(180deg, #cb9dff, #a86ee8);
  box-shadow: none;
}

.theme-y2k::-webkit-scrollbar-thumb:active,
.theme-y2k *::-webkit-scrollbar-thumb:active {
  background: #9a5ef0;
  box-shadow: none;
}

.theme-y2k::-webkit-scrollbar-button,
.theme-y2k *::-webkit-scrollbar-button {
  background: linear-gradient(180deg, #fdfdff, #d9d7ee);
  border: 2px solid var(--y2k-silver);
  border-radius: 8px;
  box-shadow: none;
}

.theme-y2k::-webkit-scrollbar-corner,
.theme-y2k *::-webkit-scrollbar-corner {
  background: #eceaf7;
}

/* ===== BGM / 签到悬停面板：白色金属圆角卡 ===== */
.theme-y2k .bgm-hover,
.theme-y2k .ck-hover {
  background: linear-gradient(180deg, #ffffff 0%, #f8f4ff 100%);
  border: 2px solid var(--y2k-silver);
  border-radius: 18px;
  box-shadow: inset 0 1px 0 #fff, 0 4px 0 #d4d2ec, 0 12px 26px rgba(168, 110, 232, .3);
}

.theme-y2k .bgm-hover-title,
.theme-y2k .ck-hover-title {
  color: var(--y2k-purple-deep);
}

.theme-y2k .bgm-hover-title span,
.theme-y2k .ck-hover-title span {
  color: var(--y2k-ink-soft);
}

.theme-y2k .bh-mute {
  border: 1px solid rgba(78, 242, 168, .6);
  background: rgba(78, 242, 168, .16);
  color: var(--y2k-green-deep);
  border-radius: var(--y2k-radius);
}

.theme-y2k .bh-mute.off {
  border-color: rgba(214, 59, 154, .5);
  background: rgba(255, 110, 199, .12);
  color: var(--y2k-pink-deep);
}

.theme-y2k .bh-item {
  background: linear-gradient(180deg, #ffffff, #f8f4ff);
  border: 1px solid #d9d7ee;
  border-radius: 12px;
}

.theme-y2k .bh-item.using {
  border-color: var(--y2k-pink);
  background: rgba(255, 110, 199, .12);
}

.theme-y2k .bh-name {
  color: var(--y2k-ink);
}

.theme-y2k .bh-btn.buy {
  background: linear-gradient(180deg, #ffe95c, #ffd23e);
  color: #6b5410;
  border-radius: var(--y2k-radius);
}

.theme-y2k .bh-btn.use {
  background: rgba(168, 110, 232, .16);
  color: var(--y2k-purple-deep);
  border-radius: var(--y2k-radius);
}

.theme-y2k .bh-using {
  color: var(--y2k-green-deep);
}

.theme-y2k .bh-empty {
  color: var(--y2k-ink-soft);
}

.theme-y2k .ck-hover-status,
.theme-y2k .ckh-task {
  color: var(--y2k-ink);
  background: linear-gradient(180deg, #ffffff, #f8f4ff);
  border-radius: 12px;
}

.theme-y2k .ck-hover-tasks-title {
  color: var(--y2k-ink-soft);
}

.theme-y2k .ckh-task.loading {
  color: var(--y2k-ink-soft);
}

.theme-y2k .ckh-task-state {
  color: var(--y2k-green-deep);
}

.theme-y2k .ckh-done,
.theme-y2k .ckh-task.done,
.theme-y2k .ckh-task.done .ckh-task-state {
  color: #a99cc4;
}

/* ===== 弹窗骨架：白卡 + 顶部全息光条 ===== */
.theme-y2k .board-mask {
  background: rgba(58, 36, 80, .45);
}

.theme-y2k .board-panel {
  position: relative;
  background: linear-gradient(180deg, #ffffff 0%, #f9f5ff 100%);
  border: 2px solid var(--y2k-silver);
  border-radius: 26px;
  box-shadow: inset 0 1px 0 #fff, 0 0 0 4px rgba(255, 255, 255, .6), 0 8px 0 #b8b8d8, 0 20px 44px rgba(122, 63, 196, .35);
}

/* 顶部一截全息渐变光条（千禧贴纸） */
.theme-y2k .board-panel::before {
  content: "";
  position: absolute;
  top: -9px;
  left: 50%;
  width: 148px;
  height: 18px;
  transform: translateX(-50%) rotate(-1.5deg);
  background: linear-gradient(90deg, #ff9ad5, #b98cff, #7ed4ff, #a5f7ce, #ff9ad5);
  border-radius: var(--y2k-radius);
  box-shadow: 0 2px 10px rgba(255, 110, 199, .55);
  pointer-events: none;
}

.theme-y2k .board-title {
  color: var(--y2k-pink-deep);
  text-shadow: 0 1px 0 #fff;
}

.theme-y2k .board-sub {
  color: var(--y2k-ink-soft);
  text-shadow: none;
}

.theme-y2k .board-close {
  border: 2px solid #fff;
  border-radius: var(--y2k-radius);
  background: linear-gradient(180deg, #ff9ad9, #ff5cb8);
  color: #fff;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, .7), 0 3px 0 #d63b9a, 0 5px 12px rgba(255, 110, 199, .5);
}

.theme-y2k .board-close:active {
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, .7), 0 1px 0 #d63b9a;
}

/* ===== 输入框：白底银边胶囊 ===== */
.theme-y2k .board-input,
.theme-y2k .tag-input,
.theme-y2k #hornContent,
.theme-y2k .field input {
  background: #ffffff;
  color: var(--y2k-ink);
  border: 2px solid var(--y2k-silver);
  border-radius: 14px;
  box-shadow: inset 0 1px 0 #fff, inset 0 2px 5px rgba(157, 157, 192, .18);
  caret-color: var(--y2k-pink);
}

.theme-y2k .board-input:focus,
.theme-y2k .tag-input:focus,
.theme-y2k #hornContent:focus,
.theme-y2k .field input:focus {
  outline: none;
  border-color: var(--y2k-pink);
  box-shadow: inset 0 1px 0 #fff, 0 0 0 3px rgba(255, 110, 199, .28);
}

/* ===== 留言板 ===== */
.theme-y2k .board-send {
  border: 2px solid #fff;
  border-radius: var(--y2k-radius);
  background: linear-gradient(180deg, #7df7c4, #2fe0a0);
  color: #0d5c3f;
  font-weight: 700;
  text-shadow: 0 1px 0 rgba(255, 255, 255, .5);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, .7), 0 3px 0 #1d9e68, 0 6px 14px rgba(78, 242, 168, .45);
}

.theme-y2k .board-send:active {
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, .7), 0 1px 0 #1d9e68;
}

.theme-y2k .msg-item {
  background: linear-gradient(180deg, #ffffff, #f8f4ff);
  border: 2px solid #d9d7ee;
  border-radius: 16px;
  box-shadow: inset 0 1px 0 #fff, 0 3px 8px rgba(168, 110, 232, .18);
}

.theme-y2k .msg-user {
  color: var(--y2k-purple-deep);
  text-shadow: none;
}

.theme-y2k .msg-tag {
  border: 2px solid var(--y2k-blue);
  border-radius: var(--y2k-radius);
  color: var(--y2k-blue-deep);
  text-shadow: none;
  box-shadow: none;
}

.theme-y2k .msg-time {
  color: var(--y2k-ink-soft);
}

.theme-y2k .msg-reply,
.theme-y2k .msg-del,
.theme-y2k .board-replycancel {
  border: 2px solid var(--y2k-silver);
  border-radius: var(--y2k-radius);
  background: var(--y2k-metal);
  color: var(--y2k-ink-soft);
  text-shadow: 0 1px 0 #fff;
  box-shadow: inset 0 1px 0 #fff, 0 2px 0 #d4d2ec;
}

.theme-y2k .msg-reply:hover {
  color: var(--y2k-blue-deep);
}

.theme-y2k .msg-del:hover,
.theme-y2k .board-replycancel:hover {
  color: var(--y2k-pink-deep);
}

.theme-y2k .msg-replyto {
  color: var(--y2k-blue-deep);
  text-shadow: none;
}

.theme-y2k .board-replybar {
  background: rgba(79, 195, 247, .12);
  border: 2px solid var(--y2k-blue);
  border-radius: 12px;
  color: var(--y2k-blue-deep);
}

.theme-y2k .board-replybar b {
  color: var(--y2k-yellow-deep);
}

.theme-y2k .msg-content {
  color: var(--y2k-ink);
}

.theme-y2k .board-status {
  color: var(--y2k-ink-soft);
}

/* ===== 签到面板 ===== */
.theme-y2k .ck-hero {
  border: 2px solid rgba(255, 233, 92, .8);
  border-radius: 20px;
  background: linear-gradient(135deg, rgba(255, 233, 92, .2), rgba(255, 110, 199, .14));
}

.theme-y2k .ck-reward {
  color: var(--y2k-pink-deep);
  text-shadow: 0 1px 0 #fff;
}

.theme-y2k .ck-status {
  color: var(--y2k-ink);
}

.theme-y2k .ck-streak {
  color: var(--y2k-blue-deep);
  border: 2px solid var(--y2k-blue);
  border-radius: var(--y2k-radius);
  text-shadow: none;
  box-shadow: inset 0 1px 0 #fff;
}

.theme-y2k .ck-next {
  color: var(--y2k-green-deep);
  border: 1px dashed var(--y2k-green);
  border-radius: var(--y2k-radius);
  text-shadow: none;
}

.theme-y2k .ck-lottery {
  border: 2px solid #d9d7ee;
  border-radius: 18px;
  background: linear-gradient(180deg, #ffffff, #f8f4ff);
}

.theme-y2k .ck-lottery-title {
  color: var(--y2k-purple-deep);
  text-shadow: 0 1px 0 #fff;
}

.theme-y2k .ck-lottery-num {
  color: var(--y2k-ink);
}

.theme-y2k .ck-lottery-go {
  border: 2px solid #fff;
  border-radius: var(--y2k-radius);
  background: linear-gradient(180deg, #ffe95c, #ffd23e);
  color: #6b5410;
  font-weight: 700;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, .8), 0 3px 0 #c9a91f;
}

.theme-y2k .ck-lottery-tip,
.theme-y2k .ck-tip {
  color: var(--y2k-ink-soft);
}

.theme-y2k .ck-btn:disabled {
  background: #e6e2f2;
  color: #a99cc4;
  text-shadow: none;
  box-shadow: 0 3px 0 #cfcadd;
}

.theme-y2k .admin-ck {
  background: linear-gradient(180deg, #ffe95c, #ffd23e);
  color: #6b5410;
  text-shadow: 0 1px 0 rgba(255, 255, 255, .5);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, .8), 0 3px 0 #c9a91f, 0 6px 14px rgba(255, 233, 92, .4);
}

.theme-y2k .admin-ck:active {
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, .8), 0 1px 0 #c9a91f;
}

.theme-y2k .ck-tasks {
  border-top: 2px solid #e0dcf0;
}

.theme-y2k .ck-tasks-title {
  color: var(--y2k-blue-deep);
  text-shadow: none;
}

.theme-y2k .ck-task-item {
  border: 2px solid #d9d7ee;
  border-radius: 14px;
  background: linear-gradient(180deg, #ffffff, #f8f4ff);
}

.theme-y2k .ck-task-item.done {
  border-color: var(--y2k-green);
  background: rgba(78, 242, 168, .1);
}

.theme-y2k .ck-task-cover img {
  border: 2px solid #d9d7ee;
  border-radius: 10px;
}

.theme-y2k .ck-task-no {
  color: var(--y2k-pink-deep);
  text-shadow: none;
}

.theme-y2k .ck-task-state {
  color: var(--y2k-green-deep);
}

.theme-y2k .ck-task-go {
  color: #fff;
  background: linear-gradient(180deg, #7ed4ff, #38aef0);
  border: 2px solid #fff;
  border-radius: var(--y2k-radius);
  text-shadow: 0 1px 2px rgba(13, 74, 114, .4);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, .6), 0 2px 8px rgba(79, 195, 247, .45);
}

.theme-y2k .ck-task-empty {
  color: var(--y2k-ink-soft);
}

/* ===== 钱库商店 ===== */
.theme-y2k .shop-balance {
  color: var(--y2k-ink);
}

.theme-y2k .shop-balance b {
  color: var(--y2k-pink-deep);
  text-shadow: 0 1px 0 #fff;
}

.theme-y2k .shop-tab {
  color: var(--y2k-ink-soft);
  background: #ffffff;
  border: 1px solid #d9d7ee;
  border-radius: var(--y2k-radius);
}

.theme-y2k .shop-tab:hover {
  color: var(--y2k-ink);
  border-color: var(--y2k-pink);
}

.theme-y2k .shop-tab.active {
  color: #fff;
  background: linear-gradient(180deg, #b98cff, #9a5ef0);
  border-color: #fff;
  text-shadow: 0 1px 2px rgba(58, 36, 80, .4);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, .6), 0 2px 8px rgba(168, 110, 232, .5);
}

.theme-y2k .shop-item {
  border: 2px solid #d9d7ee;
  border-radius: 18px;
  background: linear-gradient(180deg, #ffffff, #f8f4ff);
  box-shadow: inset 0 1px 0 #fff, 0 3px 8px rgba(168, 110, 232, .18);
}

.theme-y2k .si-name {
  color: var(--y2k-ink);
}

.theme-y2k .si-desc {
  color: var(--y2k-ink-soft);
}

.theme-y2k .si-price {
  color: var(--y2k-pink-deep);
  text-shadow: none;
}

.theme-y2k .si-price.free {
  color: var(--y2k-green-deep);
  text-shadow: none;
}

.theme-y2k .si-btn {
  border: 2px solid var(--y2k-silver);
  border-radius: var(--y2k-radius);
  background: var(--y2k-metal);
  color: var(--y2k-ink-soft);
  text-shadow: 0 1px 0 #fff;
  box-shadow: inset 0 1px 0 #fff, 0 2px 0 #d4d2ec;
}

.theme-y2k .si-btn.buy {
  background: linear-gradient(180deg, #7df7c4, #2fe0a0);
  color: #0d5c3f;
  border-color: #fff;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, .7), 0 2px 8px rgba(78, 242, 168, .45);
}

.theme-y2k .si-btn.use {
  background: linear-gradient(180deg, #7ed4ff, #38aef0);
  color: #fff;
  border-color: #fff;
  text-shadow: 0 1px 2px rgba(13, 74, 114, .4);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, .6), 0 2px 8px rgba(79, 195, 247, .45);
}

.theme-y2k .si-btn.using {
  background: linear-gradient(180deg, #ff9ad9, #ff5cb8);
  color: #fff;
  border-color: #fff;
  text-shadow: 0 1px 2px rgba(122, 63, 196, .45);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, .6), 0 2px 8px rgba(255, 110, 199, .45);
}

.theme-y2k .shop-empty {
  border: 2px dashed #c9a91f;
  border-radius: 18px;
  background: rgba(255, 233, 92, .1);
}

.theme-y2k .shop-empty .se-text {
  color: var(--y2k-yellow-deep);
  text-shadow: none;
}

.theme-y2k .shop-empty .se-sub {
  color: var(--y2k-ink-soft);
}

/* ===== 我的标签 / 修改密码 ===== */
.theme-y2k .tag-tip2 {
  color: var(--y2k-ink-soft);
}

.theme-y2k .tag-cell {
  border: 2px solid #d9d7ee;
  border-radius: 16px;
  background: linear-gradient(180deg, #ffffff, #f8f4ff);
  box-shadow: inset 0 1px 0 #fff, 0 3px 8px rgba(168, 110, 232, .16);
}

.theme-y2k .tag-cell.using {
  box-shadow: 0 0 0 3px var(--y2k-pink), 0 4px 10px rgba(255, 110, 199, .35);
}

.theme-y2k .tag-cell .t-name {
  text-shadow: none;
}

.theme-y2k .tag-cell.locked .t-name {
  color: #a99cc4;
}

.theme-y2k .tag-cell .t-price {
  color: var(--y2k-ink-soft);
}

.theme-y2k .tag-cell.locked .t-price {
  color: var(--y2k-yellow-deep);
}

.theme-y2k .tag-cell .t-mark {
  color: var(--y2k-green-deep);
}

.theme-y2k .tag-sec-title {
  color: var(--y2k-pink-deep);
  text-shadow: 0 1px 0 #fff;
}

.theme-y2k .tag-err {
  color: #e0455e;
  text-shadow: none;
}

.theme-y2k .tag-divider {
  border-top: 2px solid #e0dcf0;
}

/* ===== 自定义游戏（ROM）弹窗 ===== */
.theme-y2k .rom-upload {
  border: 2px dashed var(--y2k-blue);
  border-radius: 18px;
  background: rgba(79, 195, 247, .1);
  color: var(--y2k-blue-deep);
  box-shadow: none;
}

.theme-y2k .rom-upload .sub {
  color: var(--y2k-ink-soft);
}

.theme-y2k .rom-tip {
  color: var(--y2k-ink-soft);
}

.theme-y2k .rom-tip b {
  color: var(--y2k-yellow-deep);
}

.theme-y2k .rom-empty {
  color: var(--y2k-ink-soft);
}

.theme-y2k .rom-item {
  border: 2px solid #d9d7ee;
  border-radius: 16px;
  background: linear-gradient(180deg, #ffffff, #f8f4ff);
}

.theme-y2k .rom-item .ri-name {
  color: var(--y2k-purple-deep);
}

.theme-y2k .rom-item .ri-meta {
  color: var(--y2k-ink-soft);
}

.theme-y2k .rom-item .ri-btn {
  border: 2px solid #fff;
  border-radius: var(--y2k-radius);
  background: linear-gradient(180deg, #7df7c4, #2fe0a0);
  color: #0d5c3f;
  font-weight: 700;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, .7), 0 3px 0 #1d9e68;
}

.theme-y2k .rom-item .ri-btn:active {
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, .7), 0 1px 0 #1d9e68;
}

.theme-y2k .rom-item .ri-btn.del {
  background: linear-gradient(180deg, #ff9ad9, #ff5cb8);
  color: #fff;
  text-shadow: 0 1px 2px rgba(122, 63, 196, .45);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, .7), 0 3px 0 #d63b9a;
}

.theme-y2k .rom-item .ri-btn.del:active {
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, .7), 0 1px 0 #d63b9a;
}

.theme-y2k .rom-status {
  color: var(--y2k-blue-deep);
}

.theme-y2k .gba-custom-card {
  background: linear-gradient(180deg, #ffffff, #f8f4ff);
}

.theme-y2k .gba-custom-card .cover {
  background: var(--y2k-purple-pale);
}

.theme-y2k .gba-custom-card .cover .cup {
  color: var(--y2k-blue);
  text-shadow: none;
}

/* ===== Toast 提示 ===== */
.theme-y2k .toast {
  border: 2px solid var(--y2k-silver);
  border-radius: var(--y2k-radius);
  color: var(--y2k-ink);
  background: linear-gradient(180deg, #ffffff, #f8f4ff);
  box-shadow: inset 0 1px 0 #fff, 0 4px 14px rgba(168, 110, 232, .35);
  text-shadow: none;
}

.theme-y2k .toast.success {
  background: linear-gradient(180deg, #d5fbe8, #aef4d5);
  color: #0d5c3f;
  text-shadow: none;
  box-shadow: inset 0 1px 0 #fff, 0 4px 14px rgba(78, 242, 168, .4);
}

.theme-y2k .toast.error {
  background: linear-gradient(180deg, #ffd9e9, #ffbcdf);
  color: var(--y2k-pink-deep);
  box-shadow: inset 0 1px 0 #fff, 0 4px 14px rgba(255, 110, 199, .4);
}

/* ===== 通用确认弹窗 ===== */
.theme-y2k .confirm-content {
  color: var(--y2k-ink);
}

.theme-y2k .confirm-actions .btn-no {
  border: 2px solid var(--y2k-silver);
  border-radius: var(--y2k-radius);
  background: var(--y2k-metal);
  color: var(--y2k-ink-soft);
  text-shadow: 0 1px 0 #fff;
  box-shadow: inset 0 1px 0 #fff, 0 3px 0 #d4d2ec;
}

.theme-y2k .confirm-actions .btn-no:hover {
  color: var(--y2k-pink-deep);
}

.theme-y2k .confirm-actions .btn-no:active {
  box-shadow: inset 0 1px 0 #fff, 0 1px 0 #d4d2ec;
}

/* ===== 登录页 ===== */
.theme-y2k .floor {
  background:
    linear-gradient(180deg, #e9d6ff 0%, #ffd9ef 55%, #f6c9ea 100%);
  border-top: 3px solid #fff;
  box-shadow: 0 -8px 30px rgba(255, 110, 199, .35);
}

.theme-y2k .floor::before {
  background: repeating-linear-gradient(90deg, transparent 0 30px, rgba(255, 255, 255, .35) 30px 32px);
}

.theme-y2k .cabinet {
  background: linear-gradient(180deg, #fdfdff 0%, #eceaf7 55%, #d9d7ee 100%);
  border: 2.5px solid var(--y2k-silver);
  border-radius: 28px;
  box-shadow: inset 0 1px 0 #fff, 0 6px 0 var(--y2k-silver-deep), 0 16px 36px rgba(122, 63, 196, .35);
}

/* 框体顶部螺丝：改成发光粉钮 */
.theme-y2k .cabinet::before,
.theme-y2k .cabinet::after {
  background: radial-gradient(circle at 35% 35%, #fff, #ff9ad9);
  border-radius: 50%;
  box-shadow: 0 0 8px rgba(255, 110, 199, .8);
}

.theme-y2k .screen {
  background: linear-gradient(180deg, #fff7fd, #f3ecff);
  border: 2px solid var(--y2k-silver);
  border-radius: 18px;
  box-shadow: inset 0 1px 0 #fff, inset 0 0 30px rgba(168, 110, 232, .12);
}

.theme-y2k .screen::after {
  background: linear-gradient(115deg, transparent 32%, rgba(255, 255, 255, .55) 46%, transparent 60%);
}

.theme-y2k .marquee {
  color: var(--y2k-pink-deep);
  text-shadow: 0 1px 0 #fff, 0 0 16px rgba(255, 110, 199, .6);
}

.theme-y2k .coin {
  color: var(--y2k-blue-deep);
  text-shadow: 0 1px 0 #fff, 0 0 10px rgba(79, 195, 247, .6);
}

.theme-y2k .tabs button {
  border: 2px solid var(--y2k-silver);
  border-radius: var(--y2k-radius);
  background: var(--y2k-metal);
  color: var(--y2k-ink-soft);
  text-shadow: 0 1px 0 #fff;
  box-shadow: inset 0 1px 0 #fff, 0 3px 0 var(--y2k-silver);
}

.theme-y2k .tabs button:active {
  box-shadow: inset 0 1px 0 #fff, 0 1px 0 var(--y2k-silver);
}

.theme-y2k .tabs button.active {
  color: #fff;
  background: linear-gradient(180deg, #ff9ad9, #ff5cb8);
  border-color: #fff;
  text-shadow: 0 1px 2px rgba(122, 63, 196, .45);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, .7), 0 3px 0 #d63b9a, 0 5px 12px rgba(255, 110, 199, .5);
}

.theme-y2k .field label {
  color: var(--y2k-purple-deep);
  text-shadow: 0 1px 0 #fff;
}

.theme-y2k .captcha-box {
  border: 2px solid var(--y2k-silver);
  border-radius: 14px;
  background: #ffffff;
  box-shadow: inset 0 1px 0 #fff, 0 3px 8px rgba(168, 110, 232, .2);
}

.theme-y2k .captcha-tip {
  color: var(--y2k-ink-soft);
}

.theme-y2k .submit {
  background: var(--y2k-holo);
  color: #fff;
  border: 2px solid #fff;
  border-radius: var(--y2k-radius);
  text-shadow: 0 1px 3px rgba(58, 36, 80, .5);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, .6), 0 5px 0 #9a5ef0, 0 10px 22px rgba(255, 110, 199, .5);
}

.theme-y2k .submit:active {
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, .6), 0 1px 0 #9a5ef0, 0 5px 12px rgba(255, 110, 199, .4);
}

.theme-y2k .err {
  color: #e0455e;
  text-shadow: none;
}

.theme-y2k .site-footer a {
  color: var(--y2k-ink-soft);
}

.theme-y2k .site-footer a:hover {
  color: var(--y2k-pink-deep);
}

/* ===== 内联彩色文字可读性修正（BGM 名 / 标签名等亮色，浅背景上统一压暗） ===== */
.theme-y2k .bh-name {
  filter: brightness(.68) saturate(1.25);
}

.theme-y2k .tag-cell .t-name {
  text-shadow: none;
  filter: brightness(.66) saturate(1.25);
}

.theme-y2k .msg-tag {
  filter: brightness(.8);
}

/* ===== 全服喇叭：发送按钮 + 发送弹窗 ===== */
.theme-y2k #hornSendBtn {
  border-left: 2px solid var(--y2k-silver);
  background: linear-gradient(180deg, rgba(253, 253, 255, .95), rgba(234, 217, 255, .92));
  color: var(--y2k-pink-deep);
}

.theme-y2k #hornSendBtn:hover {
  background: #fffbf0;
}

.theme-y2k #hornBar.horn-dark #hornSendBtn {
  background: linear-gradient(180deg, rgba(253, 253, 255, .95), rgba(234, 217, 255, .92));
}

.theme-y2k #hornBar.horn-dark #hornSendBtn:hover {
  background: #fff;
}

.theme-y2k #hornDialogMask {
  background: rgba(58, 36, 80, .48);
}

.theme-y2k #hornDialog {
  background: linear-gradient(180deg, #ffffff, #f9f5ff);
  border: 2px solid var(--y2k-silver);
  border-radius: 24px;
  color: var(--y2k-ink);
  box-shadow: inset 0 1px 0 #fff, 0 0 0 4px rgba(255, 255, 255, .6), 0 10px 26px rgba(122, 63, 196, .4);
}

.theme-y2k #hornDialog h3 {
  color: var(--y2k-pink-deep);
}

.theme-y2k .horn-style-item {
  border: 2px solid #d9d7ee;
  border-radius: 14px;
}

.theme-y2k .horn-style-item.sel {
  border-color: var(--y2k-pink);
  background: rgba(255, 110, 199, .12);
}

.theme-y2k .horn-style-item .hs-count {
  color: var(--y2k-yellow-deep);
}

.theme-y2k .horn-style-item.zero .hs-count {
  color: #a99cc4;
}

.theme-y2k .horn-style-item .hs-buy {
  border: 2px solid #fff;
  border-radius: var(--y2k-radius);
  background: linear-gradient(180deg, #ffe95c, #ffd23e);
  color: #6b5410;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, .8), 0 2px 6px rgba(255, 233, 92, .4);
}

.theme-y2k #hornCounter {
  color: var(--y2k-ink-soft);
}

.theme-y2k #hornCancelBtn {
  border: 2px solid var(--y2k-silver);
  border-radius: var(--y2k-radius);
  background: var(--y2k-metal);
  color: var(--y2k-ink-soft);
  text-shadow: 0 1px 0 #fff;
  box-shadow: inset 0 1px 0 #fff, 0 2px 0 #d4d2ec;
}

.theme-y2k #hornSendOkBtn {
  border: 2px solid #fff;
  border-radius: var(--y2k-radius);
  background: linear-gradient(180deg, #7df7c4, #2fe0a0);
  color: #0d5c3f;
  font-weight: 700;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, .7), 0 2px 8px rgba(78, 242, 168, .45);
}

.theme-y2k #hornDialogErr {
  color: #e0455e;
}

/* ============================================================
   桌宠（agent-pet）：本体 SVG 改成千禧银紫娃娃，气泡 / 聊天窗换金属风
   ============================================================ */

/* —— 本体 SVG：银色机身 + 紫描边 —— */
.theme-y2k .apet .apet-head,
.theme-y2k .apet .apet-body {
  fill: #eceaf7;
  stroke: #9a5ef0;
}

.theme-y2k .apet .apet-ear {
  fill: #eceaf7;
  stroke: #9a5ef0;
}

/* 天线杆：换成电紫 */
.theme-y2k .apet .apet-antenna line {
  stroke: #9a5ef0;
}

/* 天线灯：荧光黄发光 */
.theme-y2k .apet .apet-bulb {
  fill: #ffe95c;
  stroke: #fff;
  stroke-width: 1.5;
}

/* 眼睛：绿色圆眼 → 电紫圆眼（保留白色高光） */
.theme-y2k .apet .apet-eyes circle:nth-of-type(1),
.theme-y2k .apet .apet-eyes circle:nth-of-type(2) {
  fill: #a86ee8;
}

/* 腮红：换成热粉 */
.theme-y2k .apet .apet-blush {
  fill: #ff6ec7;
}

/* 嘴：换成荧光粉 */
.theme-y2k .apet .apet-mouth {
  stroke: #ff5cb8;
}

/* —— 待机气泡：白卡银边胶囊 —— */
.theme-y2k .apet-bubble {
  background: linear-gradient(180deg, #ffffff, #f8f4ff);
  border: 2px solid var(--y2k-silver);
  border-radius: 14px;
  color: var(--y2k-ink);
  font-family: var(--y2k-font);
  letter-spacing: .5px;
  box-shadow: inset 0 1px 0 #fff, 0 3px 10px rgba(168, 110, 232, .35);
}

.theme-y2k .apet-bubble::after {
  border-top-color: var(--y2k-silver);
}

/* —— 隐藏按钮：热粉渐变胶囊 —— */
.theme-y2k .apet-close {
  border: 2px solid #fff;
  border-radius: var(--y2k-radius);
  background: linear-gradient(180deg, #ff9ad9, #ff5cb8);
  color: #fff;
  font-family: var(--y2k-font);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, .7), 0 2px 8px rgba(255, 110, 199, .55);
}

.theme-y2k .apet-close:active {
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, .7), 0 1px 3px rgba(255, 110, 199, .4);
}

/* —— 还原按钮：全息渐变圆 —— */
.theme-y2k .apet-restore {
  border: 2px solid #fff;
  background: linear-gradient(135deg, #ff9ad5, #b98cff 50%, #7ed4ff);
  color: #fff;
  font-family: var(--y2k-font);
  text-shadow: 0 1px 2px rgba(58, 36, 80, .5);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, .6), 0 4px 12px rgba(168, 110, 232, .55);
}

/* ===== 桌宠聊天窗口：白卡 + 粉渐变头 ===== */
.theme-y2k .apet-chat-overlay {
  background: rgba(58, 36, 80, .42);
}

.theme-y2k .apet-chat-win {
  background: linear-gradient(180deg, #ffffff, #f9f5ff);
  border: 2px solid var(--y2k-silver);
  border-radius: 26px;
  box-shadow: inset 0 1px 0 #fff, 0 0 0 4px rgba(255, 255, 255, .6), 0 12px 30px rgba(122, 63, 196, .4);
}

.theme-y2k .apet-chat-head {
  background: linear-gradient(90deg, #ff9ad9, #b98cff, #7ed4ff);
  border-bottom: 2px solid #fff;
}

.theme-y2k .apet-chat-title {
  font-family: var(--y2k-font);
  color: #fff;
  text-shadow: 0 1px 2px rgba(58, 36, 80, .5);
}

.theme-y2k .apet-chat-close {
  border: 2px solid #fff;
  border-radius: var(--y2k-radius);
  background: linear-gradient(180deg, #ff9ad9, #ff5cb8);
  color: #fff;
  font-family: var(--y2k-font);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, .7), 0 2px 6px rgba(255, 110, 199, .5);
}

.theme-y2k .apet-chat-close:active {
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, .7), 0 1px 2px rgba(255, 110, 199, .4);
}

.theme-y2k .apet-chat-msgs {
  background: transparent;
}

/* bot 气泡：浅紫圆角 */
.theme-y2k .apet-chat-msg.bot .apet-chat-bubble {
  background: rgba(168, 110, 232, .16);
  border: 2px solid #cb9dff;
  border-radius: 16px 16px 16px 4px;
  color: var(--y2k-ink);
  font-family: var(--y2k-font);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, .6);
}

/* 用户气泡：浅粉圆角 */
.theme-y2k .apet-chat-msg.user .apet-chat-bubble {
  background: rgba(255, 110, 199, .16);
  border: 2px solid #ff9ad9;
  border-radius: 16px 16px 4px 16px;
  color: var(--y2k-ink);
  font-family: var(--y2k-font);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, .6);
}

.theme-y2k .apet-chat-foot {
  background: linear-gradient(180deg, #f3ecff, #eceaf7);
  border-top: 2px solid var(--y2k-silver);
}

.theme-y2k .apet-chat-foot input {
  border: 2px solid var(--y2k-silver);
  border-radius: 14px;
  background: #ffffff;
  color: var(--y2k-ink);
  font-family: var(--y2k-font);
}

.theme-y2k .apet-chat-foot input:focus {
  border-color: var(--y2k-pink);
  box-shadow: 0 0 0 3px rgba(255, 110, 199, .25);
}

.theme-y2k .apet-chat-foot input::placeholder {
  color: var(--y2k-ink-soft);
}

.theme-y2k .apet-chat-send {
  border: 2px solid #fff;
  border-radius: var(--y2k-radius);
  background: linear-gradient(180deg, #7ed4ff, #38aef0);
  color: #fff;
  font-family: var(--y2k-font);
  text-shadow: 0 1px 2px rgba(13, 74, 114, .4);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, .6), 0 2px 8px rgba(79, 195, 247, .5);
}

.theme-y2k .apet-chat-send:active {
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, .6), 0 1px 3px rgba(79, 195, 247, .4);
}

/* —— 桌宠弹窗双 tab + 消息通知列表 —— */
.theme-y2k .apet-tabs {
  background: transparent;
}

.theme-y2k .apet-tab {
  border: 2px solid var(--y2k-ink);
  border-radius: 12px;
  background: #fff;
  color: var(--y2k-ink-soft);
  font-family: var(--y2k-font);
  box-shadow: 2px 2px 0 rgba(58, 36, 80, .3);
}

.theme-y2k .apet-tab.active {
  background: var(--y2k-pink);
  color: #fff;
  box-shadow: inset 0 2px 0 rgba(255, 255, 255, .55), 2px 3px 0 rgba(58, 36, 80, .35);
}

.theme-y2k .apet-nt-list {
  background: transparent;
}

.theme-y2k .apet-nt-item {
  border: 2px solid var(--y2k-ink);
  border-radius: 12px;
  background: #fff;
  box-shadow: 2px 3px 0 rgba(58, 36, 80, .25);
}

.theme-y2k .apet-nt-item.unread {
  border-color: var(--y2k-pink-deep);
  box-shadow: 0 0 0 2px rgba(255, 110, 199, .3), 2px 3px 0 rgba(58, 36, 80, .25);
}

.theme-y2k .apet-nt-title {
  color: var(--y2k-pink-deep);
  font-family: var(--y2k-font);
}

.theme-y2k .apet-nt-time,
.theme-y2k .apet-nt-from {
  font-family: var(--y2k-font);
  color: var(--y2k-ink-soft);
}

.theme-y2k .apet-nt-body {
  color: var(--y2k-ink);
  font-family: var(--y2k-font);
}

.theme-y2k .apet-nt-empty {
  font-family: var(--y2k-font);
  color: var(--y2k-ink-soft);
}

.theme-y2k .apet-nt-foot {
  background: var(--y2k-purple-pale, #efe6fb);
  border-top: 2px solid var(--y2k-ink);
  font-family: var(--y2k-font);
  color: var(--y2k-ink-soft);
}

/* ============================================================
   管理后台（admin.html）：粉紫千禧控制台
   header / .brand / .card / .toast 已由上方通用规则覆盖，此处补后台专属
   ============================================================ */

/* —— 副标题「管 理 后 台」：去闪烁，换电紫 —— */
.theme-y2k .brand span {
  color: var(--y2k-purple-deep);
  text-shadow: 0 1px 0 #fff;
  animation: none;
}

/* —— 顶部标签页：金属胶囊 —— */
.theme-y2k .adm-tab {
  color: var(--y2k-ink-soft);
  background: var(--y2k-metal);
  border: 2px solid var(--y2k-silver);
  border-radius: var(--y2k-radius);
  text-shadow: 0 1px 0 #fff;
  box-shadow: inset 0 1px 0 #fff, 0 2px 0 #d4d2ec;
}

.theme-y2k .adm-tab:hover {
  color: var(--y2k-ink);
  border-color: var(--y2k-pink);
}

.theme-y2k .adm-tab.active {
  color: #fff;
  font-weight: 700;
  background: linear-gradient(180deg, #ff9ad9, #ff5cb8);
  border-color: #fff;
  text-shadow: 0 1px 2px rgba(122, 63, 196, .45);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, .7), 0 2px 8px rgba(255, 110, 199, .5);
}

/* —— 右上角：在线管理员 / 返回大厅 —— */
.theme-y2k .adm-user {
  color: var(--y2k-green-deep);
}

.theme-y2k .adm-back {
  color: var(--y2k-blue-deep);
  background: rgba(79, 195, 247, .16);
  border: 2px solid var(--y2k-blue);
  border-radius: var(--y2k-radius);
  box-shadow: inset 0 1px 0 #fff;
}

.theme-y2k .adm-back:hover {
  background: linear-gradient(180deg, #7ed4ff, #38aef0);
  color: #fff;
}

/* —— 面板：白卡银边 —— */
.theme-y2k .panel {
  background: linear-gradient(180deg, #ffffff 0%, #f9f5ff 100%);
  border: 2px solid var(--y2k-silver);
  border-radius: var(--y2k-radius-lg);
  box-shadow: inset 0 1px 0 #fff, 0 4px 0 #d4d2ec, 0 12px 28px rgba(168, 110, 232, .22);
}

.theme-y2k .toolbar-label {
  color: var(--y2k-ink-soft);
}

.theme-y2k .toolbar-hint {
  color: var(--y2k-ink-soft);
}

/* —— 输入框 / 下拉框：白底银边 —— */
.theme-y2k input[type="text"],
.theme-y2k input[type="number"],
.theme-y2k select {
  color: var(--y2k-ink);
  background: #ffffff;
  border: 2px solid var(--y2k-silver);
  border-radius: 12px;
  font-family: var(--y2k-font);
}

.theme-y2k input[type="text"]:focus,
.theme-y2k input[type="number"]:focus,
.theme-y2k select:focus {
  border-color: var(--y2k-pink);
}

.theme-y2k input::placeholder {
  color: var(--y2k-ink-soft);
}

/* —— 按钮：金属胶囊 / 彩色渐变 —— */
.theme-y2k .btn {
  color: var(--y2k-ink);
  background: var(--y2k-metal);
  border: 2px solid var(--y2k-silver);
  border-radius: var(--y2k-radius);
  text-shadow: 0 1px 0 #fff;
  box-shadow: inset 0 1px 0 #fff, 0 2px 0 #d4d2ec;
}

.theme-y2k .btn:hover {
  color: var(--y2k-blue-deep);
  border-color: var(--y2k-blue);
  background: rgba(79, 195, 247, .14);
}

.theme-y2k .btn.primary {
  color: #fff;
  font-weight: 700;
  background: linear-gradient(180deg, #ff9ad9, #ff5cb8);
  border-color: #fff;
  text-shadow: 0 1px 2px rgba(122, 63, 196, .45);
}

.theme-y2k .btn.primary:hover {
  background: linear-gradient(180deg, #ff8ad2, #ff4bb2);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, .7), 0 2px 10px rgba(255, 110, 199, .55);
}

.theme-y2k .btn.danger {
  color: #e0455e;
  border-color: #ff9ad9;
  background: rgba(255, 110, 199, .1);
}

.theme-y2k .btn.danger:hover {
  background: linear-gradient(180deg, #ff9ad9, #ff5cb8);
  color: #fff;
  border-color: #fff;
}

/* —— 表格：紫表头浅底 —— */
.theme-y2k th,
.theme-y2k td {
  border-bottom: 1px solid #e0dcf0;
}

.theme-y2k th {
  color: var(--y2k-purple-deep);
  letter-spacing: 1px;
  background: rgba(168, 110, 232, .14);
  font-family: var(--y2k-font);
}

.theme-y2k tr:hover td {
  background: rgba(255, 110, 199, .08);
}

.theme-y2k td.num {
  font-family: var(--y2k-font);
  font-weight: 700;
  color: var(--y2k-ink);
}

.theme-y2k .td-empty {
  color: var(--y2k-ink-soft);
}

/* —— 徽章：彩色胶囊 —— */
.theme-y2k .badge {
  border: 2px solid transparent;
  border-radius: var(--y2k-radius);
  font-family: var(--y2k-font);
}

.theme-y2k .badge.admin {
  color: var(--y2k-yellow-deep);
  border-color: #ffd23e;
  background: rgba(255, 233, 92, .2);
}

.theme-y2k .badge.user {
  color: var(--y2k-ink-soft);
  border-color: #d9d7ee;
  background: rgba(201, 201, 226, .18);
}

.theme-y2k .badge.banned {
  color: #e0455e;
  border-color: #ff9ad9;
  background: rgba(255, 110, 199, .14);
}

.theme-y2k .badge.normal {
  color: var(--y2k-green-deep);
  border-color: #4ef2a8;
  background: rgba(78, 242, 168, .16);
}

.theme-y2k .badge.online {
  color: var(--y2k-green-deep);
  border-color: #4ef2a8;
  background: rgba(78, 242, 168, .16);
}

.theme-y2k .badge.offline {
  color: #7a7aa8;
  border-color: var(--y2k-silver);
  background: rgba(201, 201, 226, .18);
}

/* —— 在线圆点：荧光绿发光 —— */
.theme-y2k .online-dot {
  background: #4ef2a8;
  border: 2px solid #fff;
  box-shadow: 0 0 8px rgba(78, 242, 168, .8);
}

.theme-y2k .online-dot.off {
  background: #c9c9e2;
  box-shadow: none;
}

/* —— 行内小按钮 —— */
.theme-y2k .mini-btn {
  margin-right: 6px;
  color: var(--y2k-ink);
  background: var(--y2k-metal);
  border: 2px solid var(--y2k-silver);
  border-radius: var(--y2k-radius);
  text-shadow: 0 1px 0 #fff;
  box-shadow: inset 0 1px 0 #fff, 0 1px 0 #d4d2ec;
}

.theme-y2k .mini-btn:hover {
  color: var(--y2k-blue-deep);
  border-color: var(--y2k-blue);
}

.theme-y2k .mini-btn.green {
  color: var(--y2k-green-deep);
  border-color: #4ef2a8;
  background: rgba(78, 242, 168, .16);
}

.theme-y2k .mini-btn.green:hover {
  background: linear-gradient(180deg, #7df7c4, #2fe0a0);
  color: #0d5c3f;
  border-color: #fff;
}

.theme-y2k .mini-btn.red {
  color: #e0455e;
  border-color: #ff9ad9;
  background: rgba(255, 110, 199, .12);
}

.theme-y2k .mini-btn.red:hover {
  background: linear-gradient(180deg, #ff9ad9, #ff5cb8);
  color: #fff;
  border-color: #fff;
}

/* —— 统计卡片内部 —— */
.theme-y2k .card .c-num {
  color: var(--y2k-pink-deep);
  text-shadow: 0 1px 0 #fff, 0 0 14px rgba(255, 110, 199, .45);
  font-family: var(--y2k-font);
}

.theme-y2k .card .c-label {
  color: var(--y2k-ink-soft);
}

/* —— 图表盒子：白卡 —— */
.theme-y2k .chart-box {
  background: linear-gradient(180deg, #ffffff, #f9f5ff);
  border: 2px solid var(--y2k-silver);
  border-radius: 18px;
  box-shadow: inset 0 1px 0 #fff, 0 3px 8px rgba(168, 110, 232, .18);
}

.theme-y2k .chart-title {
  color: var(--y2k-blue-deep);
}

.theme-y2k .legend {
  color: var(--y2k-ink-soft);
}

.theme-y2k .legend i {
  border: 2px solid #fff;
  box-shadow: 0 0 0 1px var(--y2k-silver);
}

/* —— 弹窗：白卡 + 全息头 —— */
.theme-y2k .mask {
  background: rgba(58, 36, 80, .48);
}

.theme-y2k .modal {
  background: linear-gradient(180deg, #ffffff, #f9f5ff);
  border: 2px solid var(--y2k-silver);
  border-radius: 26px;
  box-shadow: inset 0 1px 0 #fff, 0 0 0 4px rgba(255, 255, 255, .6), 0 14px 34px rgba(122, 63, 196, .4);
}

.theme-y2k .modal-head {
  background: linear-gradient(90deg, #ff9ad9, #b98cff, #7ed4ff);
  color: #fff;
  text-shadow: 0 1px 2px rgba(58, 36, 80, .5);
  border-bottom: 2px solid #fff;
}

.theme-y2k .modal-close {
  color: #fff;
  font-family: var(--y2k-font);
  text-shadow: 0 1px 2px rgba(58, 36, 80, .5);
}

.theme-y2k .modal-close:hover {
  color: #ffe95c;
}

.theme-y2k .modal-body {
  color: var(--y2k-ink);
}

/* —— 游戏审核表单：提交人信息 / 表单标签 / 驳回原因 —— */
.theme-y2k .rv-info {
  color: var(--y2k-ink-soft);
}

.theme-y2k .rv-info b {
  color: var(--y2k-pink-deep);
}

.theme-y2k .rv-form label {
  color: var(--y2k-ink);
}

.theme-y2k .td-reason {
  color: var(--y2k-pink-deep);
}

/* —— 账号详情：信息格 / 分节标题 / 商品贴纸 —— */
.theme-y2k .detail-grid .dg {
  background: rgba(168, 110, 232, .1);
  border: 1px solid #e0dcf0;
  border-radius: 12px;
}

.theme-y2k .dg .k {
  color: var(--y2k-ink-soft);
}

.theme-y2k .dg .v {
  color: var(--y2k-ink);
  font-weight: 700;
}

.theme-y2k .sec-title {
  color: var(--y2k-purple-deep);
  border-bottom: 2px solid rgba(168, 110, 232, .25);
}

.theme-y2k .item-chip {
  background: rgba(255, 110, 199, .14);
  border: 2px solid #ff9ad9;
  border-radius: var(--y2k-radius);
  color: var(--y2k-pink-deep);
  font-family: var(--y2k-font);
}

.theme-y2k .detail-plays th {
  background: transparent;
}

/* —— AI游戏 游玩方式标签：深色文字 + 浅色填充，保证千禧浅底可读 —— */
.theme-y2k .gplay {
  color: var(--y2k-green-deep);
  background: rgba(78, 242, 168, .18);
  border-color: var(--y2k-green);
  text-shadow: none;
}
.theme-y2k .gplay.gplay-kbd {
  color: var(--y2k-purple-deep);
  background: rgba(168, 110, 232, .16);
  border-color: var(--y2k-purple);
}

/* ============================================================
   大厅框体 / 屏幕：加一点透明，隐约透出背景视频画面
   ============================================================ */
.theme-y2k .cabinet.hall-cab {
  background: linear-gradient(180deg, rgba(253, 253, 255, .72) 0%, rgba(234, 217, 255, .66) 100%);
}

.theme-y2k .screen {
  background: linear-gradient(180deg, rgba(255, 247, 253, .8) 0%, rgba(243, 236, 255, .76) 100%);
}


/* ================= F6 主题适配 · 新界面（成就弹窗/浮窗/筛选条/头像/主页链接） ================= */

/* —— 成就弹窗 —— */
.theme-y2k .ach-stats { color: var(--y2k-purple-deep, #7a3fc4); }
.theme-y2k .ach-group-title { color: #b026ff; }
.theme-y2k .ach-item { background: rgba(255, 255, 255, .85); border-color: var(--y2k-silver, #b8b8d8); border-radius: 18px; }
.theme-y2k .ach-item.done { border-color: #ff66cc; background: linear-gradient(120deg, #fff0 0%, #ffd9f2 40%, #e0c7ff 100%); box-shadow: 0 0 10px rgba(255, 102, 204, .5); }
.theme-y2k .ach-name { color: #4a2a7a; }
.theme-y2k .ach-desc { color: #8a6ab8; }
.theme-y2k .ach-date { color: #d63384; }
.theme-y2k .ach-prog-bar { background: #efe8fa; }
.theme-y2k .ach-prog-bar span { background: linear-gradient(90deg, #ff66cc, #9966ff); }
.theme-y2k #recentWidget { background: rgba(255, 255, 255, .88); border: 2px solid var(--y2k-silver, #b8b8d8); border-radius: 20px; box-shadow: 0 8px 20px rgba(122, 63, 196, .25); }
.theme-y2k #recentWidget .rw-head { color: #4a2a7a; }
.theme-y2k .rw-name { color: #4a2a7a; }
.theme-y2k .rw-time { color: #9a7ac8; }
.theme-y2k .rw-item:hover { background: #f3e8ff; }
.theme-y2k .hall-filterbar { background: rgba(255, 255, 255, .8); border: 2px solid var(--y2k-silver, #b8b8d8); border-radius: 22px; }
.theme-y2k .ht-chip { background: #fff; border-color: #cbb8e8; color: #7a5aa8; border-radius: 16px; }
.theme-y2k .ht-chip.active { background: linear-gradient(90deg, #ff66cc, #9966ff); color: #fff; border-color: transparent; }
.theme-y2k .u-avatar { border-radius: 12px 18px 12px 18px; box-shadow: 0 0 0 2px #fff, 0 0 10px rgba(255, 102, 204, .4); background: #f6f0ff; }
.theme-y2k a.lb-name, .theme-y2k a.msg-user, .theme-y2k a.horn-name { color: #b026ff; }
