/* ============================================================
   V2 深色版：把封面色调 / 字体 / 红黑米白关系推到全局
   只在这个副本里生效，v1 不动
   ============================================================ */

:root{
  --v2-bg:#0c0b0c;
  --v2-bg2:#151011;
  --v2-cream:#f2efe7;
  --v2-soft:#ddd6c8;
  --v2-muted:#b4ab9c;
  --v2-line:rgba(242,239,231,.22);
  --v2-line-strong:rgba(242,239,231,.36);
  --v2-surface:#151213;
  --v2-red:#c63b2f;
}

html,body{background:#080708;color:var(--v2-cream)}
#stage{background:var(--v2-bg)}

.screen{
  background:
    radial-gradient(1100px 720px at 86% -12%,rgba(150,34,32,.24),transparent 62%),
    radial-gradient(900px 640px at -12% 112%,rgba(122,94,52,.10),transparent 60%),
    var(--v2-bg);
  color:var(--v2-cream);
}
.screen.dark{
  background:
    radial-gradient(980px 680px at 78% 38%,rgba(198,59,47,.30),transparent 58%),
    #090809;
  color:var(--v2-cream);
}

/* 文字层级：封面那种米白 + 低饱和灰 + 一点红 */
h1,h2,h3{color:var(--v2-cream);letter-spacing:-.05em}
.topbar,.topbar .right{color:var(--v2-muted)}
.kicker{color:var(--v2-red)}
.lead{color:var(--v2-cream)}
.body{color:var(--v2-soft)}
.small{color:var(--v2-muted)}
.account{color:var(--v2-red)}
.cover .latin{color:var(--v2-muted)}
.cover .lead{color:var(--v2-cream)}
.cover-quote{color:var(--v2-cream)}
.voice-note{color:var(--v2-cream);border-left-color:var(--v2-red)}

.stat .num{color:var(--v2-cream)}
.stat .num small{color:var(--v2-red)}
.stat .cap{color:var(--v2-muted)}

.vc-title{color:var(--v2-cream)}
.vc-desc{color:var(--v2-muted)}
.photo-cap{color:#c9c1b2}
.photo-head span{color:var(--v2-muted)}
.press-item b{color:var(--v2-cream)}
.press-item i{color:var(--v2-muted)}
.press-item .pa{color:var(--v2-muted)}
.contact{color:var(--v2-muted)}
.card h3{color:var(--v2-cream)}
.card .small{color:var(--v2-muted)}

/* 背景大字：红而不是黑 */
.bg-word{color:rgba(198,59,47,.11)}

/* 线框、卡片、占位 */
.slot{
  border-color:var(--v2-line);
  background:
    repeating-linear-gradient(135deg,rgba(242,239,231,.035) 0 8px,transparent 8px 16px),
    var(--v2-surface);
}
.slot-empty b{color:var(--v2-cream)}
.slot-empty i{color:var(--v2-muted)}
.slot-empty span{color:var(--v2-red)}
.video-card,.video-frame{border-color:var(--v2-line)}
.video-card{background:#111}
.video-card .slot-empty,.video-card .slot-empty b{color:var(--v2-cream)}
.video-frame .slot-empty,.video-frame .slot-empty b{color:var(--v2-cream)}

.card{
  border-color:var(--v2-line);
  background:rgba(242,239,231,.018);
}
.card .slot{background:var(--v2-surface)}
.card .k{color:var(--v2-red)}

.mini-flow .step{
  border-color:var(--v2-line-strong);
  color:var(--v2-cream);
}
.mini-flow .arr{color:var(--v2-red)}

.idea-list{border-top-color:var(--v2-line-strong)}
.idea-list>div{border-bottom-color:var(--v2-line)}
.idea-list p{color:var(--v2-cream)}
.game-band{border-top-color:var(--v2-line-strong)}
.gb-img img{border-color:var(--v2-line)}
.gb-line{color:var(--v2-cream)}
.game-tags span{border-color:var(--v2-line);color:var(--v2-cream)}

.s5-photo,.s6-photo{background:var(--v2-surface)}
.s5-photo img,.s6-photo img,.card .slot img,.qr-row .slot img{filter:none}
.s5-card .photo-cap,.s6-photo + .photo-cap{color:#c9c1b2}

.press-item{border-top-color:var(--v2-line)}
.press-item:last-child{border-bottom-color:var(--v2-line)}
.press-head{color:var(--v2-red)}

/* 封面细节：保留原来的暗红氛围，只统一文字 */
.cover .tag{border-color:var(--v2-line-strong);color:var(--v2-cream)}
.cover .orbit,.cover .orbit2{border-color:rgba(242,239,231,.22)}
.cover-caps{border-color:var(--v2-line)}
.cover .slot.circle{border-color:rgba(242,239,231,.40)}
.chip{border-color:rgba(242,239,231,.38);color:var(--v2-cream)}

/* 二维码保持白底可扫 */
.qr-row .slot{background:#f4f1e9;border-color:var(--v2-line-strong)}
.qr-row .slot img{background:#f4f1e9}

/* 结尾气泡保持米白，和深色形成反差 */
.bubble{background:var(--v2-cream);color:#0d0d0e}
.bubble::after{background:var(--v2-cream);border-color:#0d0d0e}
.bubble.right::after{background:var(--v2-cream);border-color:#0d0d0e}

/* 鼠标/滚动条细节 */
::selection{background:var(--v2-red);color:var(--v2-cream)}

/* 封面主视觉圆保持原来的米白，不然呲呲和文字会陷进黑里 */
.cover .slot.circle{
  background:
    repeating-linear-gradient(135deg,rgba(13,13,14,.035) 0 8px,transparent 8px 16px),
    var(--v2-cream);
  border-color:rgba(13,13,14,.18);
}
.cover .slot.circle .slot-empty,
.cover .slot.circle .slot-empty b{color:#0d0d0e}
.cover .slot.circle .slot-empty i{color:#6f6a60}

/* 二维码做成一枚纸卡，不要两块刺眼白块 */
.qr-row .slot{padding:10px;box-sizing:border-box;box-shadow:0 10px 28px rgba(0,0,0,.35)}

#S5 .bg-word{color:rgba(198,59,47,.27)}


/* 图片/视频放大后的关闭键加大，手机上更好点 */
.video-modal-close,.lightbox-close{
  width:72px;height:72px;top:22px;right:22px;
  display:flex;align-items:center;justify-content:center;
  font-size:40px;line-height:1;padding:0;
  background:rgba(8,7,8,.68);
  border:2px solid rgba(242,239,231,.55);
  box-shadow:0 8px 24px rgba(0,0,0,.4);
}
