/* NAI 版专属：颜色取自 NAI 版 Q小星（头发藏青 #1b1e48、斗篷深藏青、星星暗金 #c8ab5e、奶白裙 #f2efe0、粉腮红 #f0d8d8）。
   比 GPT 版低饱和、偏暖，像旧绘本纸；组件结构不变，只调颜色、阴影、贴纸位置和大小。 */
:root, [data-theme='light'] {
  --bg: #f6f2ea; --bg-2: #efe8db; --card: #fffdf8; --card-2: #f9f5ec; --ring: #e8e0d1; --ring-2: #dbd0bd;
  --ink: #1d2045; --text: #4b4a5c; --muted: #7c7787; --faint: #a49eaa;
  --pill: #f0eadc; --pill-hi: #e7dfcd; --pill-ink: #1d2045;
  --cta: #1d2045; --cta-ink: #fbf7ee; --cta-hi: #2d3263;
  --blue: #34407f; --blue-2: #5a66aa; --blue-t: rgba(52,64,127,.09); --rose: #c46c84; --rose-t: rgba(196,108,132,.12);
  --gold: #c9a24b; --gold-ink: #85631a; --gold-t: rgba(201,162,75,.17);
  --mint: #4f8c78; --mint-t: rgba(95,155,134,.14); --lav: #6f67ad; --lav-t: rgba(125,116,184,.13);
  --ok: #3d7f55; --ok-t: rgba(61,127,85,.11); --run: #a8681c; --run-t: rgba(200,140,40,.14); --bad: #b3473a; --bad-t: rgba(179,71,58,.1);
  --sh-1: 0 1px 2px rgba(70,50,20,.05), 0 0 0 1px var(--ring);
  --sh-2: 0 12px 30px rgba(70,50,20,.09), 0 0 0 1px var(--ring);
  --sh-pop: 0 18px 46px rgba(40,30,20,.16), 0 0 0 1px var(--ring);
  --deco-1: rgba(52,64,127,.12); --deco-2: rgba(201,162,75,.24); --deco-3: rgba(196,108,132,.12); --deco-line: rgba(52,64,127,.16);
  --code-bg: #1d2045; --input: #fffdf8; --sel: rgba(201,162,75,.28);
  --focus: 0 0 0 3px rgba(201,162,75,.3), 0 0 0 1px var(--blue);
}
[data-theme='dark'] {
  --bg: #0e1023; --bg-2: #12152c; --card: #171b36; --card-2: #141831; --ring: rgba(242,236,223,.07); --ring-2: rgba(242,236,223,.13);
  --ink: #f3eddf; --text: #cbc5b6; --muted: #9b95a3; --faint: #77728a;
  --pill: #21264a; --pill-hi: #2a3058; --pill-ink: #f3eddf;
  --cta: #e3c26e; --cta-ink: #1d2045; --cta-hi: #edd08a;
  --blue: #9aa6e6; --blue-2: #b4bdf0; --blue-t: rgba(154,166,230,.13); --rose: #e39bb0; --rose-t: rgba(227,155,176,.13);
  --gold: #e6c672; --gold-ink: #e6c672; --gold-t: rgba(230,198,114,.14);
  --mint: #8fd0b8; --mint-t: rgba(143,208,184,.11); --lav: #b3aaf0; --lav-t: rgba(179,170,240,.12);
  --ok: #8fd0a6; --ok-t: rgba(143,208,166,.12); --run: #f0c070; --run-t: rgba(240,192,112,.13); --bad: #f0a092; --bad-t: rgba(240,160,146,.12);
  --deco-1: rgba(154,166,230,.12); --deco-2: rgba(230,198,114,.14); --deco-3: rgba(227,155,176,.08); --deco-line: rgba(242,236,223,.1);
  --code-bg: #090b19; --input: #12162e; --sel: rgba(230,198,114,.26);
  --focus: 0 0 0 3px rgba(230,198,114,.3), 0 0 0 1px var(--gold);
}
/* 纸纹：极淡的噪点，只在 NAI 版 */
body::before { content: ''; position: fixed; inset: 0; z-index: 0; pointer-events: none; opacity: .5;
  background-image: radial-gradient(rgba(120,100,60,.05) 1px, transparent 1px), radial-gradient(rgba(120,100,60,.035) 1px, transparent 1px);
  background-size: 7px 7px, 11px 11px; background-position: 0 0, 3px 5px; }
[data-theme='dark'] body::before { background-image: radial-gradient(rgba(255,240,200,.05) 1px, transparent 1px); background-size: 9px 9px; }
/* NAI 画风有手绘线和柔和阴影：贴纸投影换成暖色、更柔 */
.fstk, .orb img, .stat .sticker { filter: drop-shadow(0 10px 16px rgba(60,40,20,.14)); }
[data-theme='dark'] .fstk, [data-theme='dark'] .orb img, [data-theme='dark'] .stat .sticker { filter: drop-shadow(0 10px 18px rgba(0,0,0,.45)); }
.pet { filter: drop-shadow(0 6px 10px rgba(60,40,20,.18)); }
/* 数字卡色调：低饱和 */
.stat.t-gold { background: linear-gradient(150deg, rgba(201,162,75,.16), transparent 70%), var(--card); }
.stat.t-rose { background: linear-gradient(150deg, rgba(196,108,132,.11), transparent 70%), var(--card); }
.stat.t-mint { background: linear-gradient(150deg, rgba(95,155,134,.13), transparent 70%), var(--card); }
.stat.t-lav { background: linear-gradient(150deg, rgba(125,116,184,.12), transparent 70%), var(--card); }
.hours .ok, .legend2 .ok { opacity: .7; }
.brand small { color: var(--gold-ink); background: var(--gold-t); }
.fhero h1 .num { color: var(--blue); }
[data-theme='dark'] .fhero h1 .num { color: var(--gold); }
/* NAI 版的她头更大、斗篷更宽：卡片里的角色略缩一点，首屏贴纸用单独的位置（app.js 读 QS_HERO） */
.empty .mascot { width: 180px; }
.dstate .mascot { width: 104px; }
.quick-ms { width: 222px; align-self: center; margin: -6px 0 0; }
.login-art > .mascot { width: 330px; }

.orbit-ring { --orbit-r: 205px; }

/* 黑夜里 NAI 版头发几乎是黑的：给趴边、探头的小尺寸她加 1px 奶白轮廓 */
[data-theme='dark'] .pet { filter: drop-shadow(1px 0 0 rgba(243,237,223,.75)) drop-shadow(-1px 0 0 rgba(243,237,223,.75)) drop-shadow(0 1px 0 rgba(243,237,223,.75)) drop-shadow(0 -1px 0 rgba(243,237,223,.75)) drop-shadow(0 6px 10px rgba(0,0,0,.4)); }
[data-theme='dark'] .empty .mascot, [data-theme='dark'] .dstate .mascot, [data-theme='dark'] .quick-ms, [data-theme='dark'] .modal .mascot { filter: drop-shadow(1px 0 0 rgba(243,237,223,.7)) drop-shadow(-1px 0 0 rgba(243,237,223,.7)) drop-shadow(0 -1px 0 rgba(243,237,223,.7)); }

/* 1100–1199 宽：首屏中间的字和按钮占得更满，右侧云朵会碰到"看看怎么调用"按钮，往外挪 */
@media (min-width: 1100px) and (max-width: 1199px) {
  .fpx[data-n='cloud'] { right: 196px !important; top: 352px !important; }
  .fpx[data-n='gift'] { right: 206px !important; }
}
