

@import url('https://fonts.googleapis.com/css2?family=Cormorant+Garamond:ital,wght@0,300;0,400;0,600;1,400&family=Noto+Sans+SC:wght@300;400;500;700&family=Noto+Serif+SC:wght@400;500;600&family=IBM+Plex+Mono:wght@200;300&family=Raleway:wght@200;300&display=swap');

@font-face{font-family:'Cormorant Garamond';font-style:normal;font-weight:400;font-display:swap;src:url(data:font/woff2;base64,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) format('woff2')}
@font-face{font-family:'Cormorant Garamond';font-style:normal;font-weight:600;font-display:swap;src:url(data:font/woff2;base64,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) format('woff2')}
@font-face{font-family:'Raleway';font-style:normal;font-weight:300;font-display:swap;src:url(data:font/woff2;base64,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) format('woff2')}

*{margin:0;padding:0;box-sizing:border-box;-webkit-tap-highlight-color:transparent}
html,body{height:100%}
html{overscroll-behavior-y:none}
/* 全站自绘滚动条：不使用浏览器原生样式 */
*{scrollbar-width:thin;scrollbar-color:rgba(114,168,216,0.32) transparent}
::-webkit-scrollbar{width:3px;height:3px}
::-webkit-scrollbar-track{background:transparent}
::-webkit-scrollbar-thumb{background:rgba(114,168,216,0.32);border-radius:3px}
::-webkit-scrollbar-thumb:hover{background:rgba(114,168,216,0.55)}
body{
  font-family:'Noto Sans SC','PingFang SC','Microsoft YaHei',system-ui,sans-serif;
  font-weight:400;color:var(--tx);background:#dfe9f6;overflow-x:hidden;
  overscroll-behavior:none;-webkit-touch-callout:none;
  --serif:'Cormorant Garamond',Georgia,'Noto Serif SC','Songti SC',serif;
  --disp:'Raleway','Noto Sans SC','PingFang SC',sans-serif;
  --sys:-apple-system,BlinkMacSystemFont,'SF Pro Display','SF Pro Text','Helvetica Neue','PingFang SC','Segoe UI',Roboto,sans-serif;/* v71-m r5：苹果系统字栈（iOS/macOS 上即 SF 字体） */
  --monoP:'IBM Plex Mono',ui-monospace,'SF Mono','Menlo','Consolas',monospace;
  --bgimg:url(img/b4141fa3bc.jpeg);
  --scrim:linear-gradient(180deg,rgba(245,250,255,0.22),rgba(240,247,255,0.5));/* v69-m t2：亮色遮罩大幅减淡，背景图色彩直接透上来（手机端比电脑端更亮一档） */
  --tx:#0a1e42;--tx2:#3d5788;--tx3:#7d92b5;--acc:#2a6bb0;
  --glass:rgba(255,255,255,0.4);--glass-line:rgba(255,255,255,0.74);
  --glass-shadow:0 10px 36px rgba(90,120,170,0.14);
  --panel:rgba(255,255,255,0.4);--panel-line:rgba(255,255,255,0.7);
  --soft:rgba(255,255,255,0.32);--line:rgba(140,170,220,0.32);
  --think:#51678f;--think-line:rgba(120,155,210,0.45);
  --sheet:rgba(252,254,255,0.82);--danger:#c05555;--gold:#c9a86a}
body.theme-infernal{
  background:#141a2e;
  --bgimg:url(img/28dd8aab44.jpeg);
  --scrim:linear-gradient(180deg,rgba(8,12,24,0.5),rgba(5,8,18,0.77));/* v69-m t2：暗色遮罩同步减淡 → v141-p：按要求加暗加黑一档（0.40/0.68 → 0.50/0.77，底色偏黑） */
  --tx:#e0e6f2;--tx2:#adb8d0;--tx3:#7e90b2;--acc:#72a8d8;
  --glass:rgba(20,28,52,0.46);--glass-line:rgba(165,188,230,0.26);
  --glass-shadow:0 10px 36px rgba(0,0,0,0.32);
  --panel:rgba(18,26,48,0.5);--panel-line:rgba(165,188,230,0.22);
  --soft:rgba(24,33,58,0.42);--line:rgba(165,188,230,0.22);
  --think:#8ba0c4;--think-line:rgba(140,170,215,0.35);
  --sheet:rgba(20,28,50,0.84);--danger:#e08a8a;--gold:#d0a44e}

body::before,body::after{content:'';position:fixed;left:0;top:0;width:100%;height:100vh;height:calc(100lvh * var(--ibZoomInv,1));z-index:-2;pointer-events:none;transform:translateZ(0);backface-visibility:hidden}
body::before{background:var(--bgimg) center/cover no-repeat}
body::after{background:var(--scrim);z-index:-1}
.glass{background:var(--glass);border:1px solid var(--glass-line);
  backdrop-filter:blur(20px) saturate(1.55);-webkit-backdrop-filter:blur(20px) saturate(1.55);
  box-shadow:var(--glass-shadow)}

/* ── 顶栏（右上角常驻水滴主题键，同电脑端）── */
#top-veil{position:fixed;top:0;left:0;right:0;height:calc(14px + var(--sat));z-index:29;pointer-events:none;
  background:linear-gradient(180deg,rgba(240,247,255,0.9),rgba(240,247,255,0.55) 55%,transparent);
  backdrop-filter:blur(5px);-webkit-backdrop-filter:blur(5px);
  -webkit-mask:linear-gradient(180deg,#000 45%,transparent);mask:linear-gradient(180deg,#000 45%,transparent)}/* v69-m t4 */
body.theme-infernal #top-veil{background:linear-gradient(180deg,rgba(13,18,34,0.9),rgba(13,18,34,0.5) 55%,transparent)}
#topbar{position:fixed;top:calc(8px + var(--sat));left:10px;right:10px;z-index:30;
  height:50px;border-radius:17px;display:flex;align-items:center}
.icon-btn{width:48px;height:100%;border:none;background:none;color:var(--tx2);display:flex;align-items:center;justify-content:center;cursor:pointer}
.icon-btn svg{width:20px;height:20px;stroke:currentColor;fill:none;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}
#tb-title{flex:1;text-align:center;font-family:var(--disp);font-weight:400;font-size:0.92rem;color:var(--tx);letter-spacing:0.14em;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.theme-drop{position:fixed;top:calc(19px + var(--sat));right:calc(20px + var(--sar));z-index:38;
  width:28px;height:28px;border-radius:50%;border:1px solid rgba(175,195,228,0.3);
  background:rgba(255,255,255,0.08);
  color:var(--acc);display:flex;align-items:center;justify-content:center;cursor:pointer;
  transition:box-shadow 0.3s,border-color 0.3s,color 0.3s}/* v49h-m：尺寸与配色照搬电脑端 .theme-toggle；圆心与左侧汉堡键在顶栏内镜像对齐 */
.theme-drop:active{box-shadow:0 0 14px rgba(172,202,238,0.25);border-color:rgba(172,202,238,0.5)}
.theme-drop svg{width:15px;height:15px;stroke:currentColor;fill:none;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round;transition:fill 0.4s}
body.theme-infernal .theme-drop svg{fill:var(--acc);stroke:var(--acc)}/* v55-m t31 照电脑端：Infernal 为实心水滴 */

/* ── 抽屉 ── */
#drawer-scrim{position:fixed;inset:0;background:rgba(202,220,242,0.14);backdrop-filter:blur(14px) saturate(1.4);-webkit-backdrop-filter:blur(14px) saturate(1.4);z-index:40;opacity:0;pointer-events:none;transition:opacity 0.24s}
body.theme-infernal #drawer-scrim{background:rgba(10,14,24,0.3);backdrop-filter:blur(12px) saturate(1.08);-webkit-backdrop-filter:blur(12px) saturate(1.08)}
#drawer-scrim.show{opacity:1;pointer-events:auto}
#drawer{position:fixed;top:0;bottom:0;left:0;width:80%;max-width:322px;z-index:41;
  background:var(--glass);border-right:1px solid var(--glass-line);border-radius:0 26px 26px 0;
  backdrop-filter:blur(30px) saturate(1.4);-webkit-backdrop-filter:blur(30px) saturate(1.4);
  box-shadow:14px 0 44px rgba(60,90,140,0.18);
  transform:translateX(-104%);transition:transform 0.3s cubic-bezier(0.32,0.72,0.28,1);
  display:flex;flex-direction:column;padding:calc(34px + var(--sat)) 0 calc(18px + var(--sab))}
body:not(.theme-infernal) #drawer{background:linear-gradient(162deg,rgba(255,255,255,0.5),rgba(240,248,255,0.24) 52%,rgba(255,255,255,0.36));
  backdrop-filter:blur(36px) saturate(1.75);-webkit-backdrop-filter:blur(36px) saturate(1.75);
  border-right:1px solid rgba(255,255,255,0.8);
  box-shadow:16px 0 46px rgba(90,125,175,0.15),inset 0 1px 0 rgba(255,255,255,0.85),inset -1px 0 0 rgba(255,255,255,0.4)}
body.theme-infernal #drawer{box-shadow:14px 0 44px rgba(0,0,0,0.4)}
#drawer.open{transform:none}
/* ── v53-m 抽屉导航：藏书票品牌锁定 + 功能分组 + 色相徽章辨识 ── */
.dw-brand{display:flex;align-items:center;gap:13px;padding:2px 24px 14px;border-bottom:none}
.dw-user{display:flex;align-items:center;gap:11px;min-width:0;width:100%}
#dw-ava{flex:none;width:40px;height:40px;border-radius:50%;background:rgba(120,150,195,0.22) center/cover no-repeat;border:1px solid var(--line)}
#dw-name{font-family:var(--sys);font-weight:600;font-size:1.02rem;color:var(--tx);letter-spacing:0.01em;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}/* v71-m r5：抽屉用户名改系统字栈 */
#dw-wx{flex:none;margin-left:auto;display:flex;align-items:center;gap:6px;color:var(--tx2)}
#dw-wx svg{width:17px;height:17px;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}
#dw-wx b{font-family:var(--disp);font-weight:500;font-size:0.86rem;color:var(--tx)}
#dw-wx span{font-size:0.68rem;color:var(--tx3);max-width:64px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
body.theme-infernal .dw-user{text-shadow:0 0 18px rgba(114,168,216,0.22)}
.dw-seal{flex:none;width:44px;height:44px;border-radius:50%;color:var(--acc);display:flex;align-items:center;justify-content:center;
  background:radial-gradient(circle at 34% 28%,rgba(255,255,255,0.85),rgba(214,231,248,0.35) 62%,rgba(170,198,232,0.22));
  border:1px solid rgba(255,255,255,0.7);box-shadow:0 5px 14px rgba(90,125,175,0.2),inset 0 1px 0 rgba(255,255,255,0.9)}
body.theme-infernal .dw-seal{color:var(--acc);
  background:radial-gradient(circle at 34% 28%,rgba(96,128,172,0.4),rgba(28,40,66,0.55) 66%);
  border-color:rgba(165,190,228,0.28);box-shadow:0 5px 16px rgba(0,0,0,0.4),inset 0 1px 0 rgba(200,222,248,0.14),0 0 18px rgba(114,168,216,0.14)}
.dw-seal svg{width:29px;height:29px;display:block}
.dw-word{min-width:0}
.dw-wm{font-family:'Cormorant Garamond',serif;font-style:italic;font-weight:400;font-size:1.42rem;line-height:1.08;color:var(--tx);white-space:nowrap}
.dw-wm .ib-a{font-style:italic;color:var(--tx)}
.dw-wm .ib-b{font-style:italic;color:var(--acc);margin-left:7px}
body.theme-infernal .dw-wm{text-shadow:0 0 18px rgba(114,168,216,0.3)}
.dw-orn{display:flex;align-items:center;gap:9px;padding:0 24px 6px;color:var(--acc)}
.dw-orn i{flex:1;height:1px;background:linear-gradient(90deg,transparent,rgba(122,158,210,0.45),transparent)}
.dw-orn span{font-size:0.6rem;opacity:0.75}
.dw-med{flex:none;width:33px;height:33px;border-radius:11px;display:flex;align-items:center;justify-content:center;
  color:hsla(var(--dh,210),52%,42%,0.95);
  background:linear-gradient(150deg,hsla(var(--dh,210),62%,72%,0.26),hsla(var(--dh,210),58%,62%,0.1));
  border:1px solid hsla(var(--dh,210),56%,64%,0.32);
  box-shadow:inset 0 1px 0 rgba(255,255,255,0.55);transition:box-shadow 0.25s,transform 0.25s}
body.theme-infernal .dw-med{color:hsla(var(--dh,210),66%,74%,0.95);
  background:linear-gradient(150deg,hsla(var(--dh,210),52%,58%,0.2),hsla(var(--dh,210),50%,40%,0.08));
  border-color:hsla(var(--dh,210),52%,64%,0.26);box-shadow:inset 0 1px 0 rgba(220,236,252,0.1)}
.dw-med svg{width:17px;height:17px;stroke:currentColor;fill:none;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}
.dw-item.active .dw-med{box-shadow:inset 0 1px 0 rgba(255,255,255,0.6),0 0 14px hsla(var(--dh,210),62%,58%,0.35);transform:scale(1.04)}
.dw-item{position:relative}
.dw-item::before{content:'';position:absolute;left:-1px;top:22%;bottom:22%;width:2.5px;border-radius:3px;
  background:hsla(var(--dh,210),58%,56%,0.9);opacity:0;transform:scaleY(0.4);transition:opacity 0.25s,transform 0.25s}
.dw-item.active::before{opacity:1;transform:none}
.dw-brand .ib-a{color:var(--tx)}
.dw-brand .ib-b{color:var(--acc)}
.ibn-inf{display:none}
body.theme-infernal .ibn-int{display:none}
body.theme-infernal .ibn-inf{display:inline}
body.theme-infernal .dw-brand{text-shadow:0 0 18px rgba(114,168,216,0.28)}
.dw-list{flex:1;overflow-y:auto;padding:8px 0}
.dw-item{display:flex;align-items:center;gap:12px;padding:9.5px 18px;margin:2px 12px;border-radius:14px;cursor:pointer;transition:background 0.2s}
.dw-item .dw-en{font-family:var(--serif);font-weight:600;font-size:1.16rem;letter-spacing:0.08em;color:var(--tx2);line-height:1}
.dw-item .dw-cn{font-size:0.76rem;color:var(--tx3)}
body:not(.theme-infernal) .dw-item .dw-cn{color:#16233c;font-weight:500}/* v69-m t3：亮色中文加深近黑，与英文分色 */
body:not(.theme-infernal) .dw-item .dw-en{color:#48639b}
.dw-item.active{background:rgba(255,255,255,0.5);box-shadow:0 4px 16px rgba(90,120,170,0.12)}
body.theme-infernal .dw-item.active{background:rgba(165,188,230,0.14);box-shadow:none}
.dw-item.active .dw-en{color:var(--tx)}

.dw-foot{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:9px;padding:12px 12px calc(12px + var(--sab));border-top:1px solid var(--line)}
.dw-foot-btn{display:flex;align-items:center;gap:9px;min-width:0;padding:10px 11px;border:1px solid var(--line);border-radius:15px;color:var(--tx2);font-size:0.8rem;cursor:pointer;text-align:left;
  background:linear-gradient(158deg,rgba(255,255,255,0.34),rgba(214,230,250,0.16));
  box-shadow:0 3px 12px rgba(70,105,160,0.1),inset 0 1px 0 rgba(255,255,255,0.55);
  transition:transform 0.16s ease,box-shadow 0.16s ease}
body.theme-infernal .dw-foot-btn{background:linear-gradient(158deg,rgba(120,156,212,0.14),rgba(16,24,46,0.28));box-shadow:0 4px 14px rgba(0,0,0,0.28),inset 0 1px 0 rgba(206,228,255,0.14)}
.dw-foot-btn .dwf-ico{flex:none;width:32px;height:32px;border-radius:50%;display:flex;align-items:center;justify-content:center;color:var(--acc);
  background:radial-gradient(circle at 32% 28%,rgba(255,255,255,0.6),rgba(150,186,236,0.2));box-shadow:inset 0 0 0 1px var(--glass-line)}
body.theme-infernal .dw-foot-btn .dwf-ico{background:radial-gradient(circle at 32% 28%,rgba(150,190,240,0.3),rgba(20,30,56,0.5))}
.dw-foot-btn svg{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}
.dw-foot-btn .dwf-tx{display:flex;flex-direction:column;gap:1px;min-width:0}
.dw-foot-btn .dwf-en{font-family:var(--disp);font-weight:500;font-size:0.8rem;letter-spacing:0.09em;color:var(--tx)}
.dw-foot-btn .dwf-cn{font-family:var(--disp);font-weight:300;font-size:0.62rem;letter-spacing:0.04em;color:var(--tx3);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
body:not(.theme-infernal) .dw-foot-btn .dwf-cn{color:#2a3a5c;font-weight:400}
.dw-foot-btn:active{transform:scale(0.97)}

/* ── 页面骨架 ── */
main{padding:calc(76px + var(--sat)) 14px calc(96px + var(--sab))}
.page{display:none;max-width:640px;margin:0 auto}

#page-guide::before{content:'';position:fixed;inset:0;z-index:-1;pointer-events:none;background:linear-gradient(180deg,rgba(46,82,138,0.10),rgba(32,60,108,0.17))}
body.theme-infernal #page-guide::before{background:linear-gradient(180deg,rgba(6,10,22,0.16),rgba(4,8,18,0.27))}
.page.active{display:block}
.psec{display:none}
.psec.on{display:block}
.card{position:relative;background:var(--panel);border:1px solid var(--panel-line);border-radius:20px;padding:18px;box-shadow:0 6px 24px rgba(90,120,170,0.1);overflow:hidden}
.card::before{content:'';position:absolute;inset:0 0 auto 0;height:1px;background:linear-gradient(90deg,transparent,rgba(255,255,255,0.6),transparent);pointer-events:none}
body.theme-infernal .card{box-shadow:0 6px 24px rgba(0,0,0,0.2)}
body.theme-infernal .card::before{background:linear-gradient(90deg,transparent,rgba(160,190,225,0.2),transparent)}
.empty{padding:40px 16px;text-align:center;color:var(--tx3);font-size:0.82rem;line-height:2}
.empty::before{content:'\2727';display:block;font-size:0.9rem;color:var(--acc);opacity:0.55;margin-bottom:9px}
.btn{display:inline-block;padding:9px 20px;border:1px solid var(--line);border-radius:999px;color:var(--tx2);font-size:0.8rem;letter-spacing:0.1em;cursor:pointer;font-family:inherit;
  background:linear-gradient(165deg,rgba(255,255,255,0.55),rgba(255,255,255,0.2));box-shadow:inset 0 1px 0 rgba(255,255,255,0.6);
  transition:transform 0.18s,box-shadow 0.22s,color 0.2s,border-color 0.2s}
body.theme-infernal .btn{background:linear-gradient(165deg,rgba(165,190,228,0.12),rgba(20,28,50,0.22));box-shadow:inset 0 1px 0 rgba(210,228,250,0.1)}
.btn:active{transform:translateY(1px) scale(0.98)}
.btn.primary{color:var(--acc);border-color:var(--acc)}
.btn.danger{color:var(--danger);border-color:var(--danger)}
.dgr-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px}
.dgr-grid .btn{font-size:0.76rem;padding:10px 6px}
.btn.wide{display:block;width:100%;text-align:center;padding:12px}
.btn.mini{padding:6px 14px;font-size:0.72rem}
.btn:disabled{opacity:0.5}
.sec-label:first-child{margin-top:4px}
.hint{font-size:0.72rem;line-height:1.85;color:var(--tx3);margin-top:6px}
.plate-title{font-family:var(--serif);font-weight:600;font-size:1.32rem;color:var(--tx);letter-spacing:0.04em}
.plate-title .cn{font-family:'Noto Sans SC',sans-serif;font-size:0.72rem;color:var(--tx3);letter-spacing:0.16em;margin-left:10px;font-weight:400}

/* ── Profile：封面压住头像的名片 ── */
.pf-card{position:relative;margin-top:6px;border-radius:26px;overflow:hidden;border:1px solid var(--glass-line);
  background:var(--panel);box-shadow:0 14px 40px rgba(90,120,170,0.18)}
body.theme-infernal .pf-card{box-shadow:0 14px 40px rgba(0,0,0,0.34)}
.pf-cover{position:relative;width:100%;aspect-ratio:var(--cover-ar,16/6);background:var(--soft);overflow:hidden}/* v76-m r4：封面区固定比例（默认 16/6，有图无图一致，不随图变） */
.pf-cover img{width:100%;height:100%;object-fit:cover;object-position:center var(--cover-pos,42%);display:block}

.pf-cover.nocover{aspect-ratio:var(--cover-ar,16/6);background:
  radial-gradient(120% 90% at 22% 8%,rgba(255,255,255,0.5),transparent 62%),
  linear-gradient(150deg,rgba(150,185,235,0.3),rgba(120,160,215,0.16))}
body.theme-infernal .pf-cover.nocover{background:
  radial-gradient(120% 90% at 22% 8%,rgba(120,160,220,0.2),transparent 62%),
  linear-gradient(150deg,rgba(40,60,105,0.6),rgba(20,30,58,0.5))}
.pf-head{position:relative;margin-top:calc(var(--pf-ava,92px) * -0.34);padding:0 18px 10px;display:flex;align-items:flex-end;gap:12px;text-align:left}
.pf-avatar{width:calc(var(--pf-ava,92px)*0.82);height:calc(var(--pf-ava,92px)*0.82);border-radius:50%;margin:0;
  border:1.5px solid rgba(255,255,255,0.60);background:var(--soft) center/cover no-repeat;/* v143-p：#3 3px 实心白框改半透发丝线 */
  display:flex;align-items:center;justify-content:center;font-family:var(--serif);font-size:calc(var(--pf-ava,92px) * 0.4);color:var(--tx3);
  box-shadow:0 0 0 3.5px rgba(255,255,255,0.14),0 9px 22px rgba(60,95,150,0.20),inset 0 1px 1px rgba(255,255,255,0.30)}/* v143-p：#3 外圈 3.5px 玻璃带＋内沿高光 */
body.theme-infernal .pf-avatar{border-color:rgba(200,220,246,0.26);box-shadow:0 0 0 3.5px rgba(150,182,225,0.10),0 10px 24px rgba(0,0,0,0.42),inset 0 1px 1px rgba(255,255,255,0.12)}/* v143-p：#3 暗色同款玻璃框 *//* v78-m r6：暗色头像框深蓝改黑灰 */
.pf-name{font-family:var(--serif);font-weight:600;font-size:1.34rem;color:var(--tx);letter-spacing:0.02em;margin-top:0;line-height:1.25;overflow-wrap:anywhere}/* v76-m r4：随行式版式收小、去顶距 */
.pf-tag{font-family:var(--disp);font-weight:300;font-size:0.58rem;letter-spacing:0.22em;color:var(--tx3);margin-top:6px;text-transform:uppercase}
.pf-bio{margin:2px 0 0;padding:0 18px 20px;font-size:var(--pf-bio,0.86rem);line-height:1.9;color:var(--tx2);white-space:pre-wrap;text-align:left}/* v61-m t10：上收 8px 贴近昵称、下加 8px 远离作品集 */
.pf-gallery{display:grid;grid-template-columns:repeat(3,1fr);gap:3px;background:none;padding:6px 0 0}
.pf-gallery:empty{display:none}
.pf-g{aspect-ratio:1;background:var(--soft) center/cover no-repeat;cursor:pointer;border-radius:0;border:none;box-shadow:none}
.pf-custom{padding:16px 18px 18px;font-family:var(--serif);font-size:var(--pf-cus,0.95rem);line-height:1.9;color:var(--tx2);
  white-space:pre-wrap;text-align:left;font-style:italic;border-top:1px solid var(--line)}

/* ── 列表项 ── */
.li{display:flex;align-items:center;gap:12px;background:var(--panel);border:1px solid var(--panel-line);border-radius:18px;padding:13px 14px;margin-bottom:10px;cursor:pointer}
.li-ava{width:46px;height:46px;border-radius:50%;flex:none;border:1px solid var(--glass-line);
  background:var(--soft) center/cover no-repeat;display:flex;align-items:center;justify-content:center;
  font-family:var(--serif);font-size:1.15rem;color:var(--tx3)}
.li-main{flex:1;min-width:0}
.li-name{font-size:0.92rem;color:var(--tx);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.li-sub{font-size:0.7rem;color:var(--tx3);margin-top:3px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.li-side{font-size:0.6rem;color:var(--tx3);flex:none;align-self:flex-start;margin-top:4px;text-align:right;line-height:1.6}

/* ── 表单控件（全部自绘，不用浏览器原生外观）── */
.f-group{margin-bottom:15px}
.f-group>label{display:block;font-size:0.7rem;letter-spacing:0.1em;color:var(--tx3);margin-bottom:7px}
.f-group>label .lb-note{opacity:0.72;letter-spacing:0;font-size:0.66rem}
.f-group input[type=text],.f-group input[type=password],.f-group input[type=date],.f-group input[type=time],.f-group input[type=number],.f-group input:not([type]),.f-group textarea,.f-inline{
  width:100%;padding:11px 13px;border:1px solid var(--line);border-radius:12px;
  background:rgba(255,255,255,0.5);color:var(--tx);font-size:1rem;font-family:inherit;-webkit-appearance:none;appearance:none}
.f-group input[type=number]{-moz-appearance:textfield}
.f-group input[type=number]::-webkit-inner-spin-button,.f-group input[type=number]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}
body.theme-infernal .f-group input,body.theme-infernal .f-group textarea,body.theme-infernal .f-inline{background:rgba(14,22,42,0.5)}
.f-group textarea{resize:vertical;line-height:1.65;min-height:64px}
.f-group input:focus,.f-group textarea:focus,.f-inline:focus{outline:none;border-color:var(--acc)}
.f-row{display:flex;gap:10px}
.f-row .f-group{flex:1;min-width:0}
.sel{position:relative}
.sel::after{content:'';position:absolute;right:14px;top:50%;width:7px;height:7px;margin-top:-5px;
  border-right:1.4px solid var(--tx3);border-bottom:1.4px solid var(--tx3);transform:rotate(45deg);pointer-events:none}
.sel select{width:100%;padding:11px 34px 11px 13px;border:1px solid var(--line);border-radius:12px;
  background:rgba(255,255,255,0.5);color:var(--tx);font-size:0.94rem;font-family:inherit;
  -webkit-appearance:none;appearance:none;background-image:none}
body.theme-infernal .sel select{background:rgba(14,22,42,0.5)}
.sel select:focus{outline:none;border-color:var(--acc)}
.ib-range{-webkit-appearance:none;appearance:none;width:100%;height:22px;background:transparent;cursor:pointer}
.ib-range::-webkit-slider-runnable-track{height:3px;border-radius:3px;
  background:linear-gradient(90deg,var(--acc) 0,var(--acc) var(--p,50%),rgba(140,170,220,0.3) var(--p,50%),rgba(140,170,220,0.3) 100%)}
.ib-range::-webkit-slider-thumb{-webkit-appearance:none;width:16px;height:16px;margin-top:-6.5px;border-radius:50%;
  background:#fff;border:1px solid var(--acc);box-shadow:0 1px 6px rgba(50,90,150,0.35)}
.ib-range::-moz-range-track{height:3px;border-radius:3px;background:rgba(140,170,220,0.3)}
.ib-range::-moz-range-progress{height:3px;border-radius:3px;background:var(--acc)}
.ib-range::-moz-range-thumb{width:15px;height:15px;border-radius:50%;background:#fff;border:1px solid var(--acc)}
.range-row{display:flex;align-items:center;gap:12px}
.range-val{font-size:0.86rem;color:var(--acc);min-width:3.4ch;text-align:center}
.sw2{position:relative;width:41px;height:23px;flex:none;border-radius:999px;background:rgba(127,150,190,0.3);cursor:pointer;transition:background 0.2s;touch-action:manipulation;-webkit-tap-highlight-color:transparent}
.sw2::before{content:"";position:absolute;inset:-10px -8px;border-radius:999px}
.sw2::after{content:'';position:absolute;top:2.5px;left:3px;width:18px;height:18px;border-radius:50%;background:#fff;transition:left 0.2s;box-shadow:0 1px 4px rgba(0,0,0,0.25)}
.sw2.on{background:var(--acc)}
.sw2.on::after{left:20px}
.tog{display:flex;align-items:flex-start;gap:12px;padding:13px 0;border-bottom:1px solid var(--line)}
.tog:last-child{border-bottom:none}
.tog.nb{border-bottom:none;padding-bottom:6px}/* v66-m t10：AM 开关与其写入模式之间不再画分割线 */
/* v66-m t13：头像下拉菜单 */
.ava-tap{cursor:pointer;box-shadow:0 0 0 2px rgba(114,168,216,0.0);transition:box-shadow 0.2s}
.ava-tap:active{box-shadow:0 0 0 2px rgba(114,168,216,0.45)}
.ava-menu{position:absolute;left:0;top:56px;z-index:12;display:flex;flex-direction:column;min-width:132px;padding:5px;border-radius:13px;border:1px solid var(--glass-line);background:var(--sheet);box-shadow:0 12px 32px rgba(30,55,95,0.25);backdrop-filter:blur(18px) saturate(1.35);-webkit-backdrop-filter:blur(18px) saturate(1.35)}
.ava-menu button{display:flex;align-items:center;gap:8px;border:none;background:none;color:var(--tx);font-size:0.8rem;padding:9px 10px;border-radius:9px;cursor:pointer;text-align:left}
.ava-menu button:active{background:rgba(120,150,195,0.16)}
.ava-menu svg{width:14px;height:14px;fill:none;stroke:var(--tx2);stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}
.ava-menu[hidden]{display:none!important}
.tog-m{flex:1;min-width:0}
.tog-t{font-size:0.86rem;color:var(--tx)}
.tog-s{font-size:0.7rem;color:var(--tx3);margin-top:4px;line-height:1.75}
.tog .sw2{margin-top:2px}
.chips{display:flex;flex-wrap:wrap;gap:8px}
.chip{font-size:0.76rem;color:var(--tx2);border:1px solid var(--line);border-radius:999px;padding:7px 14px;background:var(--soft);cursor:pointer}
.chip.on{color:var(--acc);border-color:var(--acc);background:rgba(114,168,216,0.12)}
#out-trig .btn{padding:8px 14px;font-size:0.76rem;letter-spacing:0;color:var(--tx3)}#out-trig .btn.on{color:var(--acc);border-color:var(--acc);background:rgba(114,168,216,0.12)}
.set-card{background:var(--panel);border:1px solid var(--panel-line);border-radius:18px;padding:16px;margin-bottom:12px}
.set-card>.sc-t{font-family:var(--disp);font-weight:300;font-size:0.62rem;letter-spacing:0.28em;color:var(--tx3);text-transform:uppercase;margin-bottom:12px}
.swatches{display:flex;gap:10px;flex-wrap:wrap;align-items:center}
.sw{width:30px;height:30px;border-radius:50%;border:1px solid var(--line);cursor:pointer;background:var(--soft)}
.sw.on{outline:2px solid var(--acc);outline-offset:3px}
.sw.theme-sw{display:flex;align-items:center;justify-content:center;font-size:0.56rem;color:var(--tx3)}
.bg-preview{border-radius:16px;overflow:hidden;border:1px solid var(--glass-line);background:var(--soft);margin-bottom:10px}
.bg-preview img{display:block;width:100%;height:auto}
.gal-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:9px}
.gal-slot{aspect-ratio:1;border-radius:14px;border:1px dashed var(--line);background:var(--soft) center/cover no-repeat;
  position:relative;display:flex;align-items:center;justify-content:center;color:var(--tx3);font-size:1.4rem;cursor:pointer}
.gal-slot.filled{border-style:solid;border-color:var(--glass-line)}
.gal-x{position:absolute;top:5px;right:5px;width:20px;height:20px;border-radius:50%;background:rgba(20,30,55,0.55);color:#fff;
  font-size:0.7rem;display:flex;align-items:center;justify-content:center;cursor:pointer}

/* ── 底部分区坞（每页不同）── */
#dock{position:fixed;left:12px;right:12px;bottom:calc(10px + var(--sab));z-index:30;height:58px;border-radius:20px;
  display:flex;align-items:stretch;padding:0 4px}
.dock-i{flex:1;border:none;background:none;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;cursor:pointer;color:#16325e;min-width:0}/* v74-m r9：坞标默认色亮色主题=蓝黑、暗色主题=蓝白；投影与选中态用当前主题默认蓝（--acc） */
body.theme-infernal .dock-i{color:#dce7f8}
.dock-i svg{width:19px;height:19px;stroke:currentColor;fill:none;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round;filter:drop-shadow(0 1.5px 3px rgba(42,107,176,0.38))}
body.theme-infernal .dock-i svg{filter:drop-shadow(0 1.5px 3px rgba(114,168,216,0.42))}
.dock-i span{font-size:0.6rem;letter-spacing:0.06em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}
.dock-i{position:relative;transition:color 0.22s}
.dock-i.on{color:var(--acc)}/* v71-m r2：激活态只保留强调色着色；v74-m r9：选中色＝当前默认蓝（含自定义强调色） */
.dock-i.on svg{filter:drop-shadow(0 1.5px 4px rgba(42,107,176,0.5))}
body.theme-infernal .dock-i.on svg{filter:drop-shadow(0 1.5px 4px rgba(114,168,216,0.55))}

/* ── 子页面 ── */
.sub{position:fixed;inset:0;z-index:36;display:flex;flex-direction:column;background:#dfe9f6;
  transform:translateX(104%);transition:transform 0.3s cubic-bezier(0.32,0.72,0.28,1)}
body.theme-infernal .sub{background:#141a2e}
.sub::before{content:'';position:absolute;inset:0;background:var(--bgimg) center/cover no-repeat;z-index:-2}
.sub::after{content:'';position:absolute;inset:0;background:var(--scrim);z-index:-1}
.sub.open{transform:none}
.sub-head{margin:calc(8px + var(--sat)) 10px 0;height:50px;border-radius:17px;display:flex;align-items:center;flex:none}
.sub-title{flex:1;text-align:center;font-family:var(--disp);font-weight:300;font-size:0.78rem;letter-spacing:0.3em;color:var(--tx2);text-transform:uppercase;padding-left:0.3em}
.sub-body{flex:1;overflow-y:auto;padding:16px 16px 22px;max-width:640px;width:100%;margin:0 auto}
.sub-foot{flex:none;display:flex;gap:10px;margin:0 10px calc(10px + var(--sab));padding:10px;border-radius:20px}
.sub-foot .btn{flex:1;text-align:center;padding:12px}
/* 三区滑动（设置页）*/
.zone-tabs{display:flex;gap:6px;margin:0 10px 8px;padding:4px;border-radius:999px;background:var(--soft);border:1px solid var(--line);flex:none}
.zone-tabs button{flex:1;border:none;border-radius:999px;padding:9px 0;background:none;color:var(--tx3);font-family:var(--disp);font-weight:300;font-size:0.68rem;letter-spacing:0.16em;cursor:pointer;text-transform:uppercase}
.zone-tabs button.on{background:rgba(255,255,255,0.72);color:var(--tx);box-shadow:0 2px 10px rgba(90,120,170,0.14)}
body.theme-infernal .zone-tabs button.on{background:rgba(165,188,230,0.18);box-shadow:none}
.zone-wrap{flex:1;display:flex;overflow-x:auto;overflow-y:hidden;scroll-snap-type:x mandatory;scrollbar-width:none}
.zone-wrap::-webkit-scrollbar{display:none}
.zone{flex:0 0 100%;width:100%;overflow-y:auto;scroll-snap-align:start;padding:4px 16px 22px}

/* ── 对话层 ── */
#conv{position:fixed;inset:0;z-index:35;display:flex;flex-direction:column;background:#dfe9f6;
  transform:translateX(104%);transition:transform 0.3s cubic-bezier(0.32,0.72,0.28,1)}
body.theme-infernal #conv{background:#141a2e}
#conv::before{content:'';position:absolute;inset:0;background:var(--bgimg) center/cover no-repeat;z-index:-2}
#conv::after{content:'';position:absolute;inset:0;background:var(--scrim);z-index:-1}
#conv.open{transform:none}
.cv-head{margin:calc(8px + var(--sat)) 10px 0;height:50px;border-radius:17px;display:flex;align-items:center;flex:none}

.cv-head.glass,.cv-input.glass,#cv-selbar.glass{position:relative;z-index:0;overflow:hidden;-webkit-backdrop-filter:none!important;backdrop-filter:none!important}
.cv-head.glass::before,.cv-input.glass::before,#cv-selbar.glass::before{content:'';position:absolute;inset:0;z-index:-1;border-radius:inherit;pointer-events:none;-webkit-backdrop-filter:blur(var(--ibBlur,20px)) saturate(1.55);backdrop-filter:blur(var(--ibBlur,20px)) saturate(1.55)}
.cv-title{flex:1;text-align:center;min-width:0}
#cv-name{font-family:var(--serif);font-weight:600;font-size:1.06rem;color:var(--tx);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;letter-spacing:0.04em}
#cv-model{display:none}
#cv-msgs{flex:1;overflow-y:auto;padding:14px 12px;display:flex;flex-direction:column;gap:10px}
.load-more{align-self:center;font-size:0.72rem;color:var(--tx3);border:none;padding:4px 8px;background:none;cursor:pointer;font-family:'Noto Sans SC',sans-serif;letter-spacing:0.04em;flex:none;user-select:none;-webkit-user-select:none}/* v61-m t8：照电脑端 chat-win-top 系统提示行样式，去圆形底板 */
/* 气泡规格＝电脑版快捷窗口 */
.m{max-width:85%;padding:12px 16px;border-radius:14px;font-size:0.92rem;line-height:1.6;white-space:pre-wrap;word-wrap:break-word;
  -webkit-user-select:none;user-select:none;box-shadow:0 4px 18px rgba(90,120,170,0.1)}
body.theme-infernal .m{box-shadow:0 4px 18px rgba(0,0,0,0.18)}
.m.ai{align-self:flex-start;background:rgba(245,250,255,0.55);border:1px solid rgba(185,220,250,0.35);border-bottom-left-radius:4px;color:var(--tx)}
.m.user{align-self:flex-end;background:rgba(102,150,226,0.14);border:1px solid rgba(88,136,208,0.4);border-bottom-right-radius:4px;color:var(--tx)}
body.theme-infernal .m.ai{background:rgba(175,195,228,0.08);border-color:var(--glass-line)}
body.theme-infernal .m.user{background:rgba(68,116,178,0.28);border-color:rgba(68,116,178,0.34)}
.m .ib-say{display:block;margin-top:3px;font-size:0.86rem;line-height:1.55;color:var(--tx2)}#fav-ov .fav-tx .ib-say{display:block;margin-top:3px;font-size:0.86rem;color:var(--tx2)}#fav-ov .fav-cvb{margin:2px 0 14px;display:flex;flex-wrap:wrap;gap:6px}/* v221-p：通话外语句独立成行；收藏纸上的通话语音条 */
body:not(.theme-infernal) .m{text-shadow:0 0 8px rgba(255,255,255,0.4),0 0 18px rgba(255,255,255,0.25),0 0 32px rgba(255,255,255,0.1)}
/* ═ v50-m 消息组＝电脑端全屏款：thinking 恒在组顶端 → 头像行 → 气泡 ═ */
.mrow{align-self:stretch;display:flex;flex-direction:column;min-width:0;margin-bottom:3px}
.mrow.cont{margin-top:1px}
@keyframes fadeUp{from{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}
.mrow-head{display:flex;align-items:center;gap:8px;margin-bottom:3px;animation:fadeUp 0.25s ease}
.mrow-head.align-right{flex-direction:row-reverse;align-self:flex-end}
.mrow-head.align-left{align-self:flex-start}
.mh-ava{width:32px;height:32px;border-radius:50%;flex:none;overflow:hidden;border:1px solid var(--glass-line);background:rgba(120,165,220,0.12);display:flex;align-items:center;justify-content:center;font-size:0.78rem;font-weight:500;color:var(--tx2)}
body:not(.theme-infernal) .mh-ava{background:rgba(180,215,250,0.25);border-color:rgba(120,170,220,0.3);color:#2a5080}
.mh-ava img{width:100%;height:100%;object-fit:cover;display:block}
.mrow-head .r-head-name{font-size:0.78rem;font-weight:500;letter-spacing:0.02em;color:#1a3a6c}
.mrow-head .r-time{font-size:0.65rem;font-weight:300;color:var(--tx3)}
body.theme-infernal .mrow-head.align-left .r-head-name{color:var(--acc)}
body.theme-infernal .mrow-head.align-right .r-head-name{color:var(--tx2)}
.m-cont-time{font-size:0.6rem;color:var(--tx3);opacity:0.5;margin:0 0 1px}

.m-time{color:var(--tx3);margin-left:8px;font-size:0.6rem}
.m-time.tm-hide{display:none}/* v97-m 任务3 */
/* ═══ v97-m 任务7：支付请求卡 ═══ */
.pay-row{display:flex;align-items:center;gap:8px;padding:8px 10px;border:1px solid var(--line);border-radius:11px;background:var(--soft);margin-bottom:7px;font-size:0.8rem}
.pay-row b{color:var(--tx);font-weight:600;flex:none;max-width:34%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.pay-row span{flex:1;min-width:0;color:var(--tx3);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.pay-row .pay-x{flex:none;width:24px;height:24px;border-radius:50%;border:1px solid var(--line);background:none;color:var(--tx3);font-size:0.7rem;cursor:pointer}
.pr-card{margin-top:8px;width:min(78vw,300px);border-radius:18px;padding:14px 15px 12px;position:relative;overflow:hidden;
  background:linear-gradient(160deg,rgba(255,255,255,0.72),rgba(244,249,255,0.5));border:1px solid rgba(150,185,230,0.42);
  box-shadow:0 10px 30px rgba(30,60,110,0.14),inset 0 1px 0 rgba(255,255,255,0.6);-webkit-backdrop-filter:blur(14px) saturate(1.2);backdrop-filter:blur(14px) saturate(1.2)}
body.theme-infernal .pr-card{background:linear-gradient(160deg,rgba(30,42,72,0.62),rgba(18,26,48,0.5));border-color:rgba(150,185,235,0.26);box-shadow:0 12px 32px rgba(0,0,0,0.4),inset 0 1px 0 rgba(255,255,255,0.08)}
.pr-hd{display:flex;align-items:center;gap:8px;margin-bottom:6px}
.pr-chip{font-size:0.62rem;font-weight:600;letter-spacing:0.06em;padding:2.5px 8px;border-radius:999px;color:#fff;background:linear-gradient(135deg,#3f8ae0,#2a6bb0);box-shadow:0 2px 8px rgba(42,107,176,0.4)}
.pr-to{font-size:0.76rem;color:var(--tx2);font-weight:600}
.pr-amt{font-family:var(--sys);font-weight:700;font-size:1.7rem;letter-spacing:-0.02em;color:var(--tx);line-height:1.15;font-variant-numeric:tabular-nums}
body.theme-infernal .pr-amt{color:#eef4ff;text-shadow:0 1px 8px rgba(120,170,240,0.25)}
.pr-item{font-size:0.84rem;color:var(--tx2);margin-top:3px}
.pr-note{font-size:0.72rem;color:var(--tx3);margin-top:4px;line-height:1.6}
.pr-btns{display:flex;gap:8px;margin-top:11px}
.pr-go{flex:1.4;text-align:center;text-decoration:none;font-size:0.78rem;font-weight:600;padding:9px 0;border-radius:12px;color:#fff;background:linear-gradient(135deg,#39a0ff,#1677ff);box-shadow:0 4px 14px rgba(22,119,255,0.35)}
.pr-ok{flex:1;font-size:0.76rem;padding:9px 0;border-radius:12px;border:1px solid rgba(60,160,90,0.5);background:rgba(70,180,110,0.14);color:#2c8a52;font-weight:600;cursor:pointer}
body.theme-infernal .pr-ok{color:#7fd8a4;background:rgba(70,180,110,0.16)}
.pr-no{flex:0.7;font-size:0.76rem;padding:9px 0;border-radius:12px;border:1px solid var(--line);background:none;color:var(--tx3);cursor:pointer}
.pr-state{margin-top:10px;font-size:0.78rem;font-weight:600}
.pr-state.ok{color:#2c8a52}body.theme-infernal .pr-state.ok{color:#7fd8a4}
.pr-state.no{color:var(--tx3)}
.pr-card.declined{opacity:0.62;filter:saturate(0.6)}

.ibw{margin:0 0 6px}
.ibw-stage{perspective:1100px;perspective-origin:50% 40%;padding:6px 0 18px;width:86%;margin:0 auto}
.ibw-idwrap{position:relative}.ibw-idwrap .ibw-at{position:absolute;left:14px;top:50%;transform:translateY(-50%);font-weight:700;color:var(--tx2);pointer-events:none;font-size:0.95rem}.ibw-idwrap input{padding-left:30px!important}
.ibw-card{position:relative;width:100%;aspect-ratio:1.586;border-radius:18px;overflow:hidden;cursor:pointer;color:#1c2a3f;box-sizing:border-box;background:linear-gradient(128deg,#e7edf6 0%,#d3dfec 36%,#bfcfe1 70%,#cad8e8 100%);box-shadow:inset 0 0 0 1px rgba(255,255,255,0.6),inset 0 0 0 2px rgba(31,43,57,0.05),0 24px 44px -22px rgba(40,60,95,0.45),0 8px 16px -10px rgba(40,60,95,0.3);transform-style:preserve-3d;backface-visibility:hidden;-webkit-backface-visibility:hidden;animation:ibwFloat 12s ease-in-out infinite;will-change:transform;-webkit-tap-highlight-color:transparent;user-select:none;-webkit-user-select:none;outline:none}
.ibw-card::before{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(112deg,rgba(255,255,255,0) 28%,rgba(255,255,255,0.24) 45%,rgba(255,255,255,0) 58%),radial-gradient(90% 70% at 8% 0%,rgba(255,255,255,0.45),rgba(255,255,255,0) 60%),linear-gradient(300deg,rgba(0,0,0,0) 62%,rgba(30,50,80,0.08) 100%)}
.ibw-grain{position:absolute;inset:0;pointer-events:none;opacity:0.06;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='140' height='140'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='.95' numOctaves='2' stitchTiles='stitch'/><feColorMatrix values='0 0 0 0 0  0 0 0 0 0  0 0 0 0 0  0 0 0 .55 0'/></filter><rect width='100%' height='100%' filter='url(%23n)'/></svg>");background-size:140px 140px}
body.theme-infernal .ibw-card{color:#e6edf7;background:linear-gradient(128deg,#3b4b66 0%,#29364d 40%,#1b2536 74%,#243350 100%);box-shadow:inset 0 0 0 1px rgba(255,255,255,0.12),0 24px 44px -20px rgba(0,0,0,0.7),0 8px 16px -10px rgba(0,0,0,0.5)}
body.theme-infernal .ibw-card::before{background:linear-gradient(112deg,rgba(255,255,255,0) 28%,rgba(255,255,255,0.07) 45%,rgba(255,255,255,0) 58%),radial-gradient(90% 70% at 8% 0%,rgba(255,255,255,0.12),rgba(255,255,255,0) 60%),linear-gradient(300deg,rgba(0,0,0,0) 60%,rgba(0,0,0,0.28) 100%)}
body.theme-infernal .ibw-grain{opacity:0.08;filter:invert(1)}
.ibw-card.paused{animation-play-state:paused}
.ibw-face{position:absolute;inset:0;display:flex;flex-direction:column;justify-content:space-between;padding:6% 6.4%;box-sizing:border-box}
.ibw-card.stamp .ibw-face{animation:ibwStamp 0.5s cubic-bezier(0.2,0.8,0.3,1)}
.ibw-row{display:flex;justify-content:space-between;align-items:flex-start;gap:12px}
.ibw-row.ibw-bottom{align-items:flex-end}
.ibw-brand{display:flex;align-items:center;gap:6px;font-size:0.66rem;font-weight:600;letter-spacing:0.02em;color:inherit;white-space:nowrap;opacity:0.92}
.ibw-brand svg{width:13px;height:13px;fill:none;stroke:currentColor;stroke-width:1.4;stroke-linecap:round;stroke-linejoin:round}
.ibw-eyebrow{font-family:ui-monospace,"SF Mono",Menlo,Consolas,"Roboto Mono",monospace;font-size:0.56rem;letter-spacing:0.18em;text-transform:uppercase;opacity:0.62;padding-top:3px;white-space:nowrap}
.ibw-name{align-self:center;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-family:'Cormorant Garamond',Georgia,'Times New Roman',serif;font-weight:600;font-size:clamp(1.62rem,7.6vw,2.3rem);letter-spacing:0.035em;line-height:1;transform:translateY(-6%);color:#22375a;text-shadow:0 1px 0 rgba(255,255,255,0.78),0 -1px 0 rgba(20,36,60,0.2),0 2px 2px rgba(20,36,60,0.14),0 5px 10px rgba(30,50,80,0.12)}
body.theme-infernal .ibw-name{color:#eef3fb;text-shadow:0 1px 0 rgba(255,255,255,0.1),0 -1px 0 rgba(0,0,0,0.55),0 2px 3px rgba(0,0,0,0.35)}
.ibw-field{display:flex;flex-direction:column;gap:3px;min-width:0}
.ibw-value{font-size:0.72rem;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;opacity:0.92}
.ibw-holder{font-family:'Noto Serif SC','Songti SC','STSong','Source Han Serif SC','Cormorant Garamond',Georgia,serif;font-size:0.76rem;letter-spacing:0.1em;font-weight:600;opacity:0.95}/* v159-p：左下持卡人（中文）改宋体系衬线（Noto Serif SC → 系统宋体回落），与卡号衬线同气质 */
.ibw-for{font-family:'Cormorant Garamond','Noto Serif SC','Songti SC','STSong',Georgia,serif;font-style:normal;font-weight:600;font-size:0.8rem;letter-spacing:0.035em;max-width:56%;text-align:right;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;opacity:0.92}/* v159-p：For 的英文走 Cormorant（截图同款），中文名自然回落到宋体系衬线；字号只略调 */
.ibw-for[hidden]{display:none}
@keyframes ibwFloat{0%{transform:rotateY(-11deg) rotateX(2.5deg)}50%{transform:rotateY(11deg) rotateX(-2deg)}100%{transform:rotateY(-11deg) rotateX(2.5deg)}}
@keyframes ibwStamp{0%{transform:scale(1)}40%{transform:scale(0.965)}100%{transform:scale(1)}}
@media (prefers-reduced-motion:reduce){.ibw-card{animation:none;transform:rotateY(-6deg) rotateX(2deg)}}
.pr-card .ibw-card{aspect-ratio:1.9;border-radius:14px;margin:-2px 0 11px;animation:none;transform:none;cursor:default}
.pr-card .ibw-face{padding:5% 6%}
.pr-card .ibw-brand{font-size:0.58rem}.pr-card .ibw-brand svg{width:11px;height:11px}
.pr-card .ibw-eyebrow{font-size:0.5rem}.pr-card .ibw-name{font-size:1.24rem}.pr-card .ibw-value{font-size:0.62rem}.pr-card .ibw-holder{font-size:0.64rem}.pr-card .ibw-for{font-size:0.7rem}/* v159-p：紧凑版随衬线换字微调 */
.m.user+ .pr-card{margin-left:auto}

.m.typing .m-text:empty::after{content:'\2026';animation:blink 1s infinite}
@keyframes blink{50%{opacity:0.2}}

.think{align-self:flex-start;max-width:86%;margin:-2px 0 2px 0}
.think-t{display:inline-flex;align-items:center;gap:6px;cursor:pointer;padding:4px 0;background:none;border:none;transition:opacity 0.2s;user-select:none;-webkit-user-select:none}
.think-t:hover{opacity:0.7}
.think-t::before{content:'\25b8';font-size:0.72rem;color:#6a8ab8;transition:transform 0.3s;display:inline-block}
.think.open .think-t::before{transform:rotate(90deg)}
.think-t .think-label{font-size:0.84rem;color:#5a7a9c;font-weight:400;letter-spacing:0.02em}
body.theme-infernal .think-t::before{color:var(--tx2)}
body.theme-infernal .think-t .think-label{color:var(--tx2)}
.think-b{display:none;margin-top:6px;padding:8px 0 8px 14px;border-left:2px solid rgba(60,120,200,0.22);
  font-size:0.82rem;color:#2a4a72;line-height:1.7;white-space:pre-wrap;word-wrap:break-word;max-height:360px;overflow-y:auto}
body.theme-infernal .think-b{border-left-color:rgba(155,185,232,0.25);color:var(--tx)}
.think.open .think-b{display:block;animation:fadeUp 0.25s ease}
.cv-input{flex:none;display:flex;align-items:flex-end;gap:7px;margin:8px 10px calc(10px + var(--sab));padding:8px;border-radius:22px}
#cv-ta{flex:1;resize:none;border:1px solid var(--glass-line);border-radius:16px;background:rgba(255,255,255,0.55);
  color:var(--tx);font-size:1rem;line-height:1.5;padding:10px 14px;font-family:inherit;max-height:110px;-webkit-appearance:none}
body.theme-infernal #cv-ta{background:rgba(14,22,42,0.5)}
#cv-ta:focus{outline:none;border-color:var(--acc)}
.send-btn{width:42px;height:42px;flex:none;border-radius:50%;border:1px solid var(--glass-line);background:rgba(255,255,255,0.55);color:var(--acc);
  display:flex;align-items:center;justify-content:center;cursor:pointer}
body.theme-infernal .send-btn{background:rgba(24,33,58,0.55)}
.send-btn svg{width:17px;height:17px;stroke:currentColor;fill:none;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}
.send-btn.stop{color:var(--danger);border-color:var(--danger)}
.cv-mini{width:42px;height:42px;flex:none;border-radius:50%;border:1px solid var(--glass-line);background:rgba(255,255,255,0.55);color:var(--tx2);
  display:flex;align-items:center;justify-content:center;cursor:pointer}
body.theme-infernal .cv-mini{background:rgba(24,33,58,0.55)}
.cv-mini svg{width:18px;height:18px;stroke:currentColor;fill:none;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}
.cv-mini.rec{color:#fff;background:var(--danger);border-color:var(--danger);animation:recPulse 1.2s infinite}
@keyframes recPulse{50%{box-shadow:0 0 0 7px rgba(192,85,85,0.16)}}
#cv-attach-strip{display:none;gap:8px;padding:0 14px 8px;overflow-x:auto}
#cv-attach-strip.show{display:flex}
.att-thumb{width:58px;height:58px;flex:none;border-radius:12px;border:1px solid var(--glass-line);background:var(--soft) center/cover no-repeat;position:relative}
.att-x{position:absolute;top:-6px;right:-6px;width:20px;height:20px;border-radius:50%;background:rgba(20,30,55,0.7);color:#fff;font-size:0.66rem;display:flex;align-items:center;justify-content:center;cursor:pointer}

/* ── Markdown ── */
.mdr{white-space:normal}
.mdr p{margin:5px 0;line-height:1.75}
.mdr>p:first-child{margin-top:0}
.mdr>p:last-child{margin-bottom:0}
.mdr h2,.mdr h3,.mdr h4{font-family:'Noto Serif SC',serif;color:var(--tx);line-height:1.5;margin:12px 0 6px;font-weight:600}
.mdr h2{font-size:1.06em}.mdr h3{font-size:1.02em}.mdr h4{font-size:0.98em}
.mdr>h2:first-child,.mdr>h3:first-child,.mdr>h4:first-child{margin-top:2px}
.mdr strong{font-weight:600;color:var(--tx)}
.mdr em{color:var(--tx2);font-style:italic}/* v80-m r1：斜体照抄电脑端（CJK 真斜体） */
.mdr em.md-em-cjk{font-family:inherit;font-style:italic;font-synthesis:weight style}
.mdr del{opacity:0.6}
.mdr code.md-il{font-family:ui-monospace,Menlo,Consolas,monospace;font-size:0.86em;background:rgba(127,168,217,0.14);border:1px solid rgba(127,168,217,0.22);border-radius:5px;padding:1px 5px}
.mdr pre.md-cb{position:relative;margin:8px 0;padding:10px 12px;border-radius:10px;border:1px solid var(--line);background:rgba(20,30,55,0.06);overflow-x:auto;white-space:pre;max-width:100%;box-sizing:border-box}
body.theme-infernal .mdr pre.md-cb{background:rgba(8,13,26,0.5)}
.mdr pre.md-cb code{font-family:ui-monospace,Menlo,Consolas,monospace;font-size:0.8em;line-height:1.7}
.mdr pre.md-cb .md-cb-lang{position:absolute;top:5px;right:9px;font-size:0.58rem;letter-spacing:0.1em;color:var(--tx3);text-transform:uppercase}
.mdr ul,.mdr ol{margin:6px 0;padding-left:1.35em}
.mdr li{margin:3px 0;line-height:1.7}
.mdr blockquote{margin:8px 0;padding:2px 0 2px 11px;border-left:2px solid var(--think-line);color:var(--tx2);font-style:italic}/* v80-m r1：引用斜体照抄电脑端 */
.mdr blockquote.md-bq-cjk{font-family:'Noto Serif SC',serif;font-synthesis:none}
.mdr table{border-collapse:collapse;margin:8px 0;font-size:0.86em;max-width:100%;display:block;overflow-x:auto}
.mdr th,.mdr td{border:1px solid var(--line);padding:5px 9px;text-align:left}
.mdr th{background:rgba(127,168,217,0.12)}
.mdr hr{border:none;height:1px;background:var(--line);margin:11px 0}
.mdr a{color:var(--acc)}
/* 分段气泡 */
.m.bs-msg{background:none!important;border:none!important;box-shadow:none!important;padding:0!important;max-width:85%}
.m.bs-msg .m-text{display:flex;flex-direction:column;align-items:flex-start;gap:6px}
.mrow .m.bs-msg{background:none!important;border:none!important;box-shadow:none!important}

.bs-seg{padding:12px 16px;border-radius:14px;border-bottom-left-radius:4px;max-width:100%;box-sizing:border-box;
  background:rgba(245,250,255,0.55);border:1px solid rgba(185,220,250,0.35);box-shadow:0 4px 18px rgba(90,120,170,0.1);
  font-size:inherit;line-height:inherit;white-space:inherit;word-wrap:break-word}
body.theme-infernal .bs-seg{background:rgba(175,195,228,0.08);border-color:var(--glass-line);box-shadow:0 4px 18px rgba(0,0,0,0.18)}
.bs-seg.mdr{white-space:normal}
/* ═ v137-p 任务1：抽屉搜索行与「按日期查看」日历页 ═ */
.tp-srow{flex:none;display:flex;gap:8px;align-items:stretch}
.tp-srow .tp-sp{flex:1;min-width:0}
.tp-sq{flex:none;width:44px;min-height:40px;border-radius:16px;border:1px solid var(--line);background:var(--soft);color:var(--acc);display:flex;align-items:center;justify-content:center;cursor:pointer;padding:0}
.tp-sq svg{width:19px;height:19px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}
.tp-sq:active{transform:scale(0.95)}
#cvcal{position:fixed;inset:0;z-index:45;display:flex;flex-direction:column;background:#dfe9f6;opacity:0;transform:translateY(3%);pointer-events:none;transition:transform 0.26s cubic-bezier(0.32,0.72,0.28,1),opacity 0.22s}/* z 在会话(35)上、sheet(51)与抽屉(60)下：月份速跳的动作单照常盖在日历上 */
body.theme-infernal #cvcal{background:#141a2e}
#cvcal[hidden]{display:none}
#cvcal.open{opacity:1;transform:none;pointer-events:auto}
#cvcal .cvcal-head{flex:none;display:flex;align-items:center;gap:8px;padding:calc(10px + var(--sat)) 12px 10px;border-bottom:1px solid var(--glass-line)}
#cvcal .cvcal-tt{flex:1;min-width:0;text-align:center}
#cvcal #cvcal-name{font-family:var(--disp);font-weight:300;font-size:0.9rem;letter-spacing:0.16em;color:var(--tx)}
#cvcal #cvcal-sub{font-size:0.62rem;color:var(--tx3);margin-top:2px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
#cvcal .cvcal-body{flex:1;overflow-y:auto;padding:12px 14px calc(18px + var(--sab));-webkit-overflow-scrolling:touch}
#cvcal .cvcal-nav{display:flex;align-items:center;justify-content:center;gap:2px;margin-bottom:8px}
#cvcal .cvcal-nav .ca-ym{cursor:pointer}
#cvcal .ca-cell.has{cursor:pointer}
#cvcal .ca-cell.has:active{background:var(--soft)}
#cvcal .ca-cell.no{cursor:default}
#cvcal .ca-cell.no b{color:var(--tx3);opacity:0.4}
.cvcal-bar{position:sticky;top:0;z-index:5;display:flex;align-items:center;gap:8px;padding:8px 10px;margin:0 0 4px;border-radius:14px;background:var(--sheet);border:1px solid var(--glass-line);backdrop-filter:blur(18px) saturate(1.3);-webkit-backdrop-filter:blur(18px) saturate(1.3)}
.cvcal-bar .cvb-t{flex:1;min-width:0;font-size:0.74rem;color:var(--tx2);text-align:center;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.cvcal-bar .cvb-nav{flex:none;width:30px;height:30px;border-radius:10px;border:1px solid var(--line);background:var(--soft);color:var(--tx2);font-size:1rem;line-height:1;cursor:pointer;padding:0}
.cvcal-bar .cvb-x{flex:none;border:1px solid var(--line);border-radius:999px;background:var(--soft);color:var(--acc);font-size:0.72rem;padding:6px 12px;cursor:pointer;font-family:inherit}
/* ═ v137-p 任务2：蓝牙说明书库 / ICode 取文行 ═ */
.btlib-row{display:flex;align-items:center;gap:10px;padding:10px 11px;border:1px solid var(--glass-line);border-radius:13px;background:var(--soft);margin-bottom:8px;cursor:pointer}
.btlib-row .btlib-m{flex:1;min-width:0}
.btlib-row b{display:block;font-size:0.84rem;color:var(--tx);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.btlib-row small{display:block;font-size:0.64rem;color:var(--tx3);margin-top:2px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
/* 操作卡片 */

.ws-op-card{position:relative;display:flex;flex-wrap:wrap;align-items:center;gap:9px;padding:8px 12px 8px 13px;margin:7px 0;border-radius:11px;background:rgba(175,195,228,0.07);border:1px solid rgba(165,188,230,0.16);transition:background 0.2s,border-color 0.2s;max-width:420px;font-family:'Noto Sans SC',sans-serif;white-space:normal}
.ws-op-card::before{content:'';position:absolute;left:-10px;top:5px;bottom:5px;width:2px;border-radius:2px;background:rgba(165,188,230,0.32)}
.ws-op-card.expandable{cursor:pointer}
.ws-op-card.expandable:hover{background:rgba(175,195,228,0.13);border-color:rgba(165,188,230,0.3)}
.ws-op-card.fail{border-color:rgba(215,130,130,0.32);background:rgba(215,130,130,0.06)}
.ws-op-card.fail::before{background:rgba(215,130,130,0.4)}
/* v65-m：续写药丸 / 空头支票卡里的行动按钮（沿用电脑端类名 .ws-file-btn） */
.ws-file-btn{flex:none;border:1px solid var(--line);border-radius:999px;background:var(--soft);
  color:var(--acc);font-family:inherit;font-size:0.72rem;letter-spacing:0.04em;padding:5px 12px;cursor:pointer}
.ws-file-btn:active{transform:scale(0.97)}
.ws-file-btn[disabled]{opacity:0.55;color:var(--tx3)}
.ws-continue-pill .ws-op-text{flex:1;min-width:0}
.ws-op-card.warn{border-color:rgba(222,168,90,0.36);background:rgba(222,168,90,0.07)}
.ws-op-card.warn::before{background:rgba(222,168,90,0.5)}
.ws-op-card.warn .ws-op-icon{color:#dea85a}
body:not(.theme-infernal) .ws-op-card{background:rgba(248,252,255,0.55);border-color:rgba(185,220,250,0.4)}
body:not(.theme-infernal) .ws-op-card.expandable:hover{background:rgba(240,248,255,0.85);border-color:rgba(120,170,225,0.5)}
body:not(.theme-infernal) .ws-op-card::before{background:rgba(90,140,200,0.35)}
body:not(.theme-infernal) .ws-op-card.fail{border-color:rgba(200,110,110,0.4);background:rgba(250,235,235,0.6)}
body:not(.theme-infernal) .ws-op-card.warn{border-color:rgba(200,140,60,0.42);background:rgba(252,244,230,0.7)}
body:not(.theme-infernal) .ws-op-card.warn .ws-op-icon{color:#b8863f}
.ws-op-icon{flex-shrink:0;width:15px;height:15px;color:var(--acc);opacity:0.8}
.ws-op-card.pending .ws-op-icon{animation:wsPulse 1.1s ease-in-out infinite}
@keyframes wsPulse{0%,100%{opacity:0.3}50%{opacity:0.95}}
.ws-op-text{font-size:0.79rem;color:var(--tx2);flex:1;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;line-height:1.5}
.ws-op-card.warn .ws-op-text{white-space:normal}
.ws-op-text b{font-weight:400;color:var(--light)}
.ws-op-live{color:var(--tx3);font-size:0.7rem}
.ws-op-sec{color:var(--tx3);font-size:0.7rem;flex-shrink:0}
body:not(.theme-infernal) .ws-op-text{color:#274673}
body:not(.theme-infernal) .ws-op-text b{color:#0a1e42}
.ws-op-tag{font-size:0.64rem;color:var(--tx3);flex-shrink:0;max-width:140px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.ws-op-tag.fail{color:#d98a8a}
.ws-op-chevron{flex-shrink:0;width:13px;height:13px;color:var(--tx3);opacity:0.7;transition:transform 0.25s}
.ws-op-card.expanded .ws-op-chevron{transform:rotate(90deg)}
.ws-op-detail{display:none;width:100%;margin-top:6px;padding:9px 11px;font-family:'Consolas','Courier New',monospace;font-size:0.72rem;line-height:1.65;color:var(--tx3);max-height:220px;overflow:auto;white-space:pre-wrap;word-break:break-all;background:rgba(10,16,32,0.22);border:1px solid rgba(165,188,230,0.1);border-radius:9px}
body:not(.theme-infernal) .ws-op-detail{background:rgba(246,249,252,0.4);border-color:rgba(196,212,232,0.34);color:#33486b}
.ws-op-card.expanded .ws-op-detail{display:block}
.ws-op-detail-actions{display:none;width:100%;margin-top:6px;gap:8px}
.ws-op-detail-

/* ═══ v130 需求①：MCP 品牌卡（麦当劳金红 / 瑞幸蓝白）＋官方预设卡 ═══ */
.ws-op-card.mcpb{padding:10px 12px 10px 13px}
.ws-op-card.mcpb-mcd{background:linear-gradient(135deg,rgba(255,199,44,0.10),rgba(218,41,28,0.05));border-color:rgba(255,199,44,0.42)}
.ws-op-card.mcpb-mcd::before{background:#FFC72C}
.ws-op-card.mcpb-lk{background:linear-gradient(135deg,rgba(42,60,144,0.11),rgba(120,150,220,0.06));border-color:rgba(84,108,190,0.4)}
.ws-op-card.mcpb-lk::before{background:#3A50AE}
body:not(.theme-infernal) .ws-op-card.mcpb-mcd{background:linear-gradient(135deg,rgba(255,236,190,0.75),rgba(255,247,240,0.6));border-color:rgba(226,178,60,0.5)}
body:not(.theme-infernal) .ws-op-card.mcpb-lk{background:linear-gradient(135deg,rgba(224,232,252,0.8),rgba(242,246,255,0.65));border-color:rgba(96,120,200,0.45)}
.mcpb-logo{flex:none;width:26px;height:26px;border-radius:8px;display:flex;align-items:center;justify-content:center;box-shadow:0 2px 8px rgba(20,35,70,0.18)}
.mcpb-mcd .mcpb-logo{background:#DA291C}
.mcpb-lk .mcpb-logo{background:#2A3C90}
.mcpb-logo.lg-mcd{background:#DA291C}.mcpb-logo.lg-lk{background:#2A3C90}.mcpb-logo.lg-pl{background:#15192b}.mcpb-logo.lg-exa{background:#1f5fd6}.mcpb-logo.lg-didi{background:#F26A1B}.mcpb-logo.lg-amap{background:#1B82F0}/* v179-p：生活服务两家徽标底色 */
.mcpb-logo svg{width:17px;height:17px}
.mcpb-hd{display:flex;align-items:center;gap:8px;width:100%;min-width:0}
.mcpb-tt{flex:1;min-width:0;display:flex;align-items:baseline;gap:6px;overflow:hidden}
.mcpb-tt b{font-weight:600;font-size:0.8rem;color:var(--light);white-space:nowrap}
body:not(.theme-infernal) .mcpb-tt b{color:#132a52}
.mcpb-act{font-size:0.68rem;color:var(--tx3);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.mcpb-st{flex:none;font-size:0.62rem;letter-spacing:0.05em;padding:2px 8px;border-radius:999px;border:1px solid var(--line);color:var(--tx3)}
.mcpb-st.ok{color:#3f9d6b;border-color:rgba(78,170,120,0.5);background:rgba(78,170,120,0.1)}
.mcpb-st.bad{color:#d98a8a;border-color:rgba(217,138,138,0.5);background:rgba(217,138,138,0.09)}
.mcpb-st.pend,.mcpb-st.run{color:#c9973f;border-color:rgba(222,168,90,0.5);background:rgba(222,168,90,0.1);animation:wsPulse 1.4s ease-in-out infinite}
.mcpb.pending .mcpb-logo{animation:wsPulse 1.2s ease-in-out infinite}
.mcpb-note{width:100%;font-size:0.72rem;line-height:1.55;color:var(--tx2)}
body:not(.theme-infernal) .mcpb-note{color:#33486b}
.mcpb-note.bad{color:#d98a8a}
.mcpb-args{width:100%;font-size:0.66rem;color:var(--tx3);background:rgba(127,150,200,0.08);border:1px dashed var(--line);border-radius:8px;padding:5px 8px}
.mcpb-list,.mcpb-kv{width:100%;display:flex;flex-direction:column;gap:2px}
.mcpb-row{display:flex;align-items:baseline;gap:8px;font-size:0.74rem;line-height:1.5;padding:2px 0;border-bottom:1px dashed rgba(150,170,210,0.18)}
.mcpb-row:last-child{border-bottom:none}
.mcpb-row .mn{flex:1;min-width:0;color:var(--tx2);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
body:not(.theme-infernal) .mcpb-row .mn{color:#274673}
.mcpb-row .mn i{font-style:normal;font-size:0.64rem;color:var(--tx3);margin-left:5px}
.mcpb-row .mq{flex:none;font-size:0.68rem;color:var(--tx3)}
.mcpb-row .mp{flex:none;font-variant-numeric:tabular-nums;color:var(--light);font-size:0.74rem}
body:not(.theme-infernal) .mcpb-row .mp{color:#132a52}
.mcpb-row .mp.t{max-width:55%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.mcpb-row.dim{color:var(--tx3);font-size:0.66rem;border-bottom:none}
.mcpb-cps{width:100%;display:flex;flex-wrap:wrap;gap:6px}
.mcpb-cp{display:inline-flex;align-items:center;gap:5px;font-size:0.66rem;color:var(--tx2);border:1px dashed rgba(222,168,90,0.55);background:rgba(255,199,44,0.09);border-radius:7px;padding:3px 8px}
.mcpb-cp b{font-weight:600;color:#c9973f}
.mcpb-cp i{font-style:normal;color:var(--tx3);font-size:0.6rem}
.mcpb-lk .mcpb-cp{border-color:rgba(96,120,200,0.55);background:rgba(72,96,190,0.09)}
.mcpb-lk .mcpb-cp b{color:#5f7ad0}
.mcpb-ft{width:100%;display:flex;align-items:center;gap:8px;flex-wrap:wrap}
.mcpb-pk{font-size:0.7rem;color:var(--tx2);border:1px solid var(--line);border-radius:8px;padding:3px 9px;background:rgba(127,150,200,0.08)}
.mcpb-pk b{font-size:0.86rem;letter-spacing:0.12em;color:var(--light)}
body:not(.theme-infernal) .mcpb-pk b{color:#132a52}
.mcpb-payrow{width:100%;display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-top:2px}
.mcpb-pay{display:inline-flex;align-items:center;justify-content:center;padding:6px 16px;border-radius:10px;font-size:0.78rem;font-weight:700;text-decoration:none;color:#fff;background:linear-gradient(135deg,#1677ff,#0958d9);box-shadow:0 2px 8px rgba(22,119,255,0.35)}
.mcpb-pay:active{transform:scale(0.97)}
.mcpb-pay.alt{background:rgba(127,150,200,0.14);color:var(--light);box-shadow:none;border:1px solid var(--glass-line)}
body:not(.theme-infernal) .mcpb-pay.alt{color:#132a52}
.mcpb-mcd .mcpb-pay:not(.alt){color:#FFE7A8;background:linear-gradient(135deg,#DB0007,#a50006);box-shadow:0 2px 8px rgba(219,0,7,0.3)}/* v148-p：#2 用户定色 */
.mcpb-lk .mcpb-pay:not(.alt){background:linear-gradient(135deg,#2A5CAA,#1b3f7a);box-shadow:0 2px 8px rgba(42,92,170,0.3)}
.mcpb-payhint{font-size:0.64rem;color:var(--tx2);opacity:0.8}
.mcpb-sum{flex:1;min-width:0;text-align:right;font-size:0.68rem;color:var(--tx3)}
.mcpb-logo.mini{width:18px;height:18px;border-radius:6px;display:inline-flex;vertical-align:-4px;margin-right:6px;box-shadow:none}
.mcpb-logo.mini svg{width:12px;height:12px}
#mcp-presets{margin-top:10px;display:flex;flex-direction:column;gap:8px}
.mcp-pre{display:flex;align-items:center;gap:10px;padding:9px 30px 9px 10px;border-radius:12px;border:1px dashed var(--line);background:rgba(127,150,200,0.06);position:relative}
.mcp-pre .mcpb-logo{width:30px;height:30px;border-radius:9px}
.mcp-pre .mcpb-logo svg{width:19px;height:19px}
.mcp-pre-m{flex:1;min-width:0}
.mcp-pre-n{font-size:0.78rem;color:var(--light)}
body:not(.theme-infernal) .mcp-pre-n{color:#132a52}
.mcp-pre-d{font-size:0.64rem;color:var(--tx3);line-height:1.5;margin-top:2px}
.mcp-pre-x{position:absolute;right:2px;top:2px;font-size:0.72rem;color:var(--tx3);opacity:0.55;padding:4px 7px;cursor:pointer;background:none;border:none}
.mcp-pre-x:active{opacity:1}

.ws-file-card{display:flex;align-items:center;gap:9px;margin:7px 0;padding:9px 12px;border-radius:11px;border:1px solid var(--line);background:rgba(127,168,217,0.1);cursor:pointer;max-width:100%;box-sizing:border-box;text-shadow:none}
.ws-file-card .wf-ico{flex:none;font-size:1rem}
.ws-file-card .wf-name{flex:1;min-width:0;font-size:0.76rem;color:var(--tx);word-break:break-all}
.ws-file-card .wf-hint{flex:none;font-size:0.62rem;color:var(--tx3)}
.m-imgs{display:flex;flex-wrap:wrap;gap:6px;margin:4px 0 6px}
.m-imgs img{max-width:150px;max-height:150px;border-radius:10px;border:1px solid var(--glass-line);display:block}
.m-files{margin:4px 0 6px}
.m-file{display:inline-flex;align-items:center;gap:6px;font-size:0.7rem;color:var(--tx2);border:1px solid var(--line);border-radius:9px;padding:5px 10px;margin:2px 4px 2px 0;background:rgba(127,168,217,0.08)}
.m-quote{margin:7px 0 0;padding:6px 10px;border-left:2px solid var(--think-line);border-radius:0 8px 8px 0;background:rgba(127,168,217,0.08);font-size:0.7rem;color:var(--tx3);line-height:1.6}
.m-quote b{color:var(--tx2);font-weight:500}
#imgview{position:fixed;inset:0;z-index:80;background:rgba(8,12,24,0.92);display:none;align-items:center;justify-content:center}
#imgview.show{display:flex}
#imgview img{max-width:96vw;max-height:92vh;border-radius:6px}

/* ── Memory ── */
.mem-hero{text-align:center;padding:4px 0 16px}
.mem-hero .mh-en{font-family:var(--serif);font-weight:600;font-size:1.6rem;color:var(--tx);letter-spacing:0.05em}
.mem-hero .mh-cn{font-size:0.66rem;letter-spacing:0.28em;color:var(--tx3);margin-top:6px}
.mem-hero::after{content:'';display:block;width:46px;height:2px;margin:12px auto 0;border-radius:2px;
  background:linear-gradient(90deg,transparent,var(--acc),transparent);box-shadow:0 0 10px rgba(114,168,216,0.35)}
.mem-hero .mh-q{margin-top:12px;font-family:var(--serif);font-style:italic;font-size:0.98rem;color:var(--tx2);line-height:1.8;padding:0 14px}
.mem-stats{display:flex;gap:8px;margin-bottom:12px}
.ms-cell{flex:1;background:var(--panel);border:1px solid var(--panel-line);border-radius:16px;padding:11px 6px;text-align:center}
.ms-num{font-family:var(--serif);font-weight:600;font-size:1.3rem;color:var(--acc);line-height:1}
.ms-lab{font-size:0.58rem;letter-spacing:0.14em;color:var(--tx3);margin-top:6px;text-transform:uppercase}
.search{width:100%;padding:11px 15px;border:1px solid var(--panel-line);border-radius:16px;background:var(--panel);color:var(--tx);font-size:1rem;font-family:inherit;margin-bottom:12px;-webkit-appearance:none;transition:border-color 0.25s,box-shadow 0.25s}
.search:focus{outline:none;border-color:rgba(114,168,216,0.55);box-shadow:0 0 0 3px rgba(114,168,216,0.13),0 0 16px rgba(114,168,216,0.16)}
.spill:focus-within{border-color:rgba(114,168,216,0.55);box-shadow:0 0 0 3px rgba(114,168,216,0.13),0 0 16px rgba(114,168,216,0.16)}
.search::placeholder{color:var(--tx3)}
.search:focus{outline:none;border-color:var(--acc)}
.mem-card{position:relative;background:var(--panel);border:1px solid var(--panel-line);border-radius:18px;padding:15px 16px;margin-bottom:10px;cursor:pointer;overflow:hidden}
.mem-card::before{content:'';position:absolute;left:0;top:0;bottom:0;width:3px;background:var(--dom,rgba(127,168,217,0.5))}
.mem-card.pin::before{background:var(--gold)}
.mem-title{font-size:0.92rem;color:var(--tx);display:flex;align-items:center;gap:7px;line-height:1.5}
.mem-pin{width:6px;height:6px;border-radius:50%;background:var(--gold);flex:none}
.mem-line{font-size:0.76rem;color:var(--tx2);margin-top:7px;line-height:1.7;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.mem-meta{display:flex;align-items:center;gap:8px;font-size:0.62rem;color:var(--tx3);margin-top:10px;letter-spacing:0.04em;flex-wrap:wrap}
.mem-dot{width:5px;height:5px;border-radius:50%;background:var(--dom,var(--acc))}
.mem-bar{flex:1;min-width:40px;height:2px;border-radius:2px;background:rgba(140,170,220,0.25);position:relative;max-width:70px}
.mem-bar i{position:absolute;left:0;top:0;bottom:0;border-radius:2px;background:var(--acc)}
.detail-block{font-size:0.86rem;line-height:2;color:var(--tx2);white-space:pre-wrap;margin-bottom:14px}
.detail-sum{font-size:0.8rem;line-height:1.8;color:var(--tx2);white-space:pre-wrap;padding-bottom:10px;margin-bottom:12px;border-bottom:1px dashed var(--line)}/* 记忆详情概述块 */
.detail-meta{font-size:0.68rem;color:var(--tx3);line-height:2;margin-bottom:16px;white-space:pre-wrap}

/* ── Auto Memory 名片卡 ── */
.am-card{position:relative;border-radius:24px;border:1px solid var(--glass-line);background:var(--panel);
  padding:22px 20px 18px;box-shadow:0 12px 34px rgba(90,120,170,0.16);overflow:hidden}
body.theme-infernal .am-card{box-shadow:0 12px 34px rgba(0,0,0,0.3)}
.am-top{display:flex;align-items:center;gap:13px}
.am-lens{width:60px;height:60px;flex:none;border-radius:50%;border:1px solid var(--glass-line);outline:1px solid var(--line);outline-offset:4px;
  background:var(--soft) center/cover no-repeat;display:flex;align-items:center;justify-content:center;font-family:var(--serif);font-size:1.4rem;color:var(--tx3)}
.am-who{flex:1;min-width:0}
.am-nm{font-family:var(--serif);font-weight:600;font-size:1.25rem;color:var(--tx);letter-spacing:0.03em;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.am-sub{font-size:0.64rem;color:var(--tx3);margin-top:4px;letter-spacing:0.1em}
.am-state{font-size:0.6rem;padding:4px 10px;border-radius:999px;border:1px solid var(--line);color:var(--tx3);flex:none}
.am-state.on{color:var(--acc);border-color:var(--acc)}
.am-entries{margin-top:16px;border-top:1px solid var(--line);padding-top:6px;max-height:46vh;overflow-y:auto}
.am-e{padding:11px 2px;border-bottom:1px dashed var(--line);cursor:pointer}
.am-e:last-child{border-bottom:none}
.am-e-h{display:flex;align-items:center;gap:7px;font-size:0.6rem;color:var(--tx3);letter-spacing:0.1em}
.am-e-cat{color:var(--acc);text-transform:uppercase}
.am-e-p{padding:1px 7px;border-radius:999px;border:1px solid var(--line)}
.am-e-p.always{color:var(--gold);border-color:var(--gold)}
.am-e-t{font-size:0.84rem;color:var(--tx2);line-height:1.75;margin-top:6px}
.am-nav{display:flex;align-items:center;justify-content:space-between;margin-top:14px}
.am-nav button{width:38px;height:38px;border-radius:50%;border:1px solid var(--line);background:var(--soft);color:var(--tx2);font-size:1rem;cursor:pointer}
.am-dots{display:flex;gap:6px}
.am-dot{width:5px;height:5px;border-radius:50%;background:var(--line)}
.am-dot.on{background:var(--acc)}

/* ── AI 名片（Home · API）：与用户名片同款结构 ── */

.aiw-nav{display:flex;align-items:center;justify-content:space-between;margin:0 2px 10px}/* v49h-m：移到名片上方 */
.aiw-nav button{width:30px;height:30px;border-radius:50%;border:none;background:none;color:var(--tx3);font-size:0.9rem;cursor:pointer;transition:color 0.2s}
.aiw-nav button:active{color:var(--tx1)}

/* ── 对话：话题频道条 ── */
#cv-threads{display:none}/* v49i-m：话题频道移入右侧抽屉，不再挤在主对话窗 */
#cv-drawer{position:absolute;inset:0;z-index:60}
#cv-drawer[hidden]{display:none}
.cvd-mask{position:absolute;inset:0;background:rgba(18,20,24,0.20);backdrop-filter:blur(12px) saturate(1.02);-webkit-backdrop-filter:blur(12px) saturate(1.02);animation:cvdFade .22s ease}
@keyframes cvdFade{from{opacity:0}to{opacity:1}}
.cvd-panel{position:absolute;top:0;right:0;bottom:0;width:min(78vw,320px);padding:calc(20px + var(--sat)) 16px calc(18px + var(--sab));overflow-y:auto;border-radius:22px 0 0 22px;border-left:1px solid var(--glass-line);animation:cvdIn .3s cubic-bezier(0.22,1,0.36,1)}
@keyframes cvdIn{from{transform:translateX(44px);opacity:0}to{transform:none;opacity:1}}
.cvd-name{font-family:var(--serif);font-weight:600;font-size:1.14rem;color:var(--tx);letter-spacing:0.04em}
.cvd-sub{font-size:0.62rem;color:var(--tx3);letter-spacing:0.18em;text-transform:uppercase;margin:4px 0 2px}
.cvd-lab{font-family:var(--disp);font-weight:300;font-size:0.6rem;letter-spacing:0.3em;color:var(--tx3);text-transform:uppercase;margin:20px 2px 9px}
.cvd-item{display:flex;align-items:center;gap:10px;padding:11px 13px;border-radius:13px;border:1px solid var(--glass-line);background:var(--soft);color:var(--tx);font-size:0.88rem;margin-bottom:8px;cursor:pointer;transition:background 0.18s}
.cvd-item:active{background:var(--glass)}
#cvd-threads .th-chip{display:flex;width:100%;box-sizing:border-box;margin-bottom:8px;justify-content:flex-start}
#cv-threads::-webkit-scrollbar{display:none}
#cv-threads:empty{display:none}
.th-chip{flex:none;font-size:0.7rem;color:var(--tx2);border:1px solid var(--line);border-radius:999px;padding:6px 13px;background:var(--soft);cursor:pointer;white-space:nowrap}
.th-chip.on{color:var(--acc);border-color:var(--acc);background:rgba(114,168,216,0.12)}
.th-chip.add{color:var(--tx3);padding:6px 11px}

/* ── 对话：封档线 / 选择消息 / 引用条 ── */
.seal-line{align-self:stretch;display:flex;align-items:center;gap:10px;margin:4px 6px;color:var(--tx3);font-size:0.62rem;letter-spacing:0.12em;white-space:nowrap}
.seal-line::before,.seal-line::after{content:'';flex:1;height:1px;background:linear-gradient(90deg,transparent,var(--line),transparent);min-width:14px}
#conv.sel-mode .m{cursor:pointer}
#conv.sel-mode .m img{pointer-events:none}#conv.sel-mode .think-t{pointer-events:none}
.m.selected{outline:1.5px solid var(--acc);outline-offset:2px}
#cv-selbar{display:none;flex-direction:column;align-items:stretch;gap:7px;margin:8px 10px calc(10px + var(--sab));padding:9px 11px;border-radius:22px}#cv-selbar .sel-row{display:flex;align-items:center;gap:7px}#cv-selbar .sel-row .btn.sel-fix{flex:0 0 auto;padding:9px 18px}/* v202-p：两行选择栏 */
#conv.sel-mode #cv-selbar{display:flex}
#conv.sel-mode .cv-input{display:none}
#cv-selbar .sel-n{flex:1;font-size:0.72rem;color:var(--tx2);min-width:4.2em;padding-left:4px}
#cv-selbar .btn{flex:1;text-align:center;padding:9px 0;font-size:0.7rem;letter-spacing:0}
#cv-quote-bar{display:none;align-items:center;gap:8px;margin:0 14px 6px;padding:7px 11px;border-radius:12px;
  border-left:2px solid var(--think-line);background:rgba(127,168,217,0.1);font-size:0.7rem;color:var(--tx3)}
#cv-quote-bar.show{display:flex}
#cv-quote-bar .q-t{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
#cv-quote-bar .q-x{flex:none;cursor:pointer;padding:2px 6px}
.att-thumb.file{width:auto;max-width:190px;background:var(--soft);border:1px solid var(--line);display:flex;align-items:center;padding:0 10px}
.att-doc{font-size:0.64rem;color:var(--tx2);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}

/* ── 日历 ── */
.wgt{position:relative;background:var(--panel);border:1px solid var(--panel-line);border-radius:22px;
  box-shadow:0 8px 26px rgba(90,120,170,0.12);overflow:hidden;margin-bottom:12px}
body.theme-infernal .wgt{box-shadow:0 8px 26px rgba(0,0,0,0.24)}
.wgt::before{content:'';position:absolute;inset:0 0 auto 0;height:46%;
  background:linear-gradient(180deg,rgba(255,255,255,0.34),transparent);pointer-events:none}
body.theme-infernal .wgt::before{background:linear-gradient(180deg,rgba(165,188,230,0.07),transparent)}
.wgt-lab{position:absolute;top:10px;left:14px;font-family:var(--disp);font-weight:300;font-size:0.52rem;
  letter-spacing:0.34em;color:var(--tx3);text-transform:uppercase;z-index:2}

.ch-h{width:2.5px;height:21px;margin-left:-1.25px;margin-top:-21px}
.ch-m{width:2px;height:29px;margin-left:-1px;margin-top:-29px}
.ch-s{width:1px;height:32px;margin-left:-0.5px;margin-top:-32px;background:var(--acc)}


.clock-txt{flex:1;min-width:0}
.clock-lab{font-family:var(--disp);font-weight:300;font-size:0.56rem;letter-spacing:0.36em;color:var(--tx3);text-transform:uppercase}

.clock-meta{display:flex;gap:7px;margin-top:8px;flex-wrap:wrap}
.clock-chip{font-size:0.6rem;letter-spacing:0.06em;color:var(--tx2);border:1px solid var(--line);border-radius:999px;padding:3px 10px;background:var(--soft)}
.clock-chip b{font-family:var(--serif);color:var(--acc);font-weight:600;margin-right:2px}

.cal-dots{display:flex;gap:3px;height:4px}

.ag-head{display:flex;align-items:center;gap:11px;padding:24px 15px 10px}
.ag-datebox{flex:none;width:46px;height:50px;border-radius:13px;border:1px solid var(--line);background:var(--soft);
  display:flex;flex-direction:column;align-items:center;justify-content:center}
.ag-datebox b{font-family:var(--serif);font-weight:600;font-size:1.4rem;color:var(--acc);line-height:1}
.ag-datebox small{font-family:var(--disp);font-weight:300;font-size:0.5rem;letter-spacing:0.22em;color:var(--tx3);margin-top:3px;text-transform:uppercase}
.ag-tt{flex:1;min-width:0}
.ag-tt h4{font-family:var(--serif);font-weight:600;font-size:1.02rem;color:var(--tx);letter-spacing:0.05em}
.ag-tt h4 .cn{font-family:'Noto Sans SC',sans-serif;font-size:0.62rem;color:var(--tx3);letter-spacing:0.2em;margin-left:8px;font-weight:400}
.ag-sub{font-size:0.62rem;color:var(--tx3);margin-top:3px;display:block}
.ag-add{flex:none;width:34px;height:34px;border-radius:50%;border:1px solid var(--line);background:var(--soft);color:var(--acc);font-size:1.05rem;cursor:pointer}
.cal-evs{margin:0 15px;border-top:1px dashed var(--line);padding:8px 0 12px}
.cal-ev{display:flex;align-items:center;gap:9px;padding:8px 4px;border-bottom:1px dashed var(--line)}
.cal-ev:last-child{border-bottom:none}
.cal-ev-k{flex:none;width:7px;height:7px;border-radius:50%}
.cal-ev-k.anni{background:var(--gold)}.cal-ev-k.plan{background:var(--acc)}.cal-ev-k.memo{background:var(--tx3)}.cal-ev-k.period{background:#e9a3b8}/* v156-p：#5 */
.cal-ev-k.hol{background:#d9ae4e;box-shadow:0 0 4px rgba(224,186,104,0.55)}body.theme-infernal .cal-ev-k.hol{background:#e6c470;box-shadow:0 0 4px rgba(230,200,124,0.5)}
.cal-ev-m{flex:1;min-width:0}
.cal-ev-t{font-size:0.82rem;color:var(--tx);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.cal-ev-s{font-size:0.62rem;color:var(--tx3);margin-top:2px}
.cal-empty{text-align:center;font-size:0.72rem;color:var(--tx3);padding:8px 0 2px}
.cal-note{display:flex;gap:10px;padding:11px 12px;margin:0 13px 9px;border-radius:14px;
  background:rgba(255,255,255,0.42);border:1px solid var(--panel-line);position:relative}
.cal-note .cal-ev-m{padding-right:20px}/* v130-p：给右上角 ✕ 让位 */
.cal-note-x{position:absolute;top:7px;right:7px;width:22px;height:22px;border-radius:50%;border:none;padding:0;display:flex;align-items:center;justify-content:center;background:rgba(127,150,200,0.13);color:var(--tx3);cursor:pointer;-webkit-tap-highlight-color:transparent}
.cal-note-x svg{width:11px;height:11px}
.cal-note-x:active{background:rgba(217,138,138,0.22);color:#d98a8a}
body.theme-infernal .cal-note-x{background:rgba(120,140,190,0.18)}
body.theme-infernal .cal-note{background:rgba(24,33,58,0.42)}
.cal-note:last-child{margin-bottom:13px}
#cal-notes{padding:24px 0 2px}
#cal-notes .empty{padding:6px 16px 20px}

/* ── DIY / 通用行 ── */
.diy-row{display:flex;align-items:center;gap:10px;padding:12px 2px;border-bottom:1px solid var(--line)}
.diy-row:last-child{border-bottom:none}
.diy-main{flex:1;min-width:0}
.diy-name{font-size:0.86rem;color:var(--tx);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.diy-sub{font-size:0.64rem;color:var(--tx3);margin-top:3px;word-break:break-all;line-height:1.6}
.diy-st{font-size:0.62rem}
.diy-st.ok{color:#3d8a5f}.diy-st.bad{color:var(--danger)}.diy-st.off{color:var(--tx3)}
.mcp-tools{margin:2px 0 6px 4px}
.diy-st.tgl{cursor:pointer;display:inline-flex;align-items:center;gap:3px;user-select:none;-webkit-user-select:none;-webkit-tap-highlight-color:transparent}
.diy-st.tgl svg{width:9px;height:9px;flex:none;transition:transform .18s ease}
.diy-st.tgl.open svg{transform:rotate(180deg)}
.mcp-tool{display:flex;align-items:center;gap:8px;padding:7px 0 7px 8px;border-left:2px solid var(--line);margin-left:2px}
.mcp-tool .diy-name{font-size:0.76rem}
.usage-row{display:flex;justify-content:space-between;font-size:0.8rem;color:var(--tx2);padding:8px 0;border-bottom:1px solid var(--line)}
.usage-row:last-child{border-bottom:none}
.usage-row b{font-family:var(--serif);font-weight:600;color:var(--acc)}
.data-counts{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-bottom:16px}
.dc{background:var(--panel);border:1px solid var(--panel-line);border-radius:18px;padding:14px;text-align:center}
.dc-num{font-family:var(--serif);font-weight:600;font-size:1.5rem;color:var(--acc)}
.dc-label{font-size:0.58rem;letter-spacing:0.18em;color:var(--tx3);margin-top:5px;text-transform:uppercase}
.tool-row{display:flex;align-items:center;gap:10px;padding:11px 0;border-bottom:1px solid var(--line)}
.tool-row:last-child{border-bottom:none}
.tool-name{flex:1;min-width:0;font-size:0.84rem;color:var(--tx);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.tool-sub{font-size:0.64rem;color:var(--tx3);margin-top:2px}
.tool-res{font-size:0.7rem;flex:none;max-width:42%;text-align:right;color:var(--tx3);word-break:break-all}
.tool-res.ok{color:#3d8a5f}
.tool-res.bad{color:var(--danger)}

/* ── Guide ── */
.g-sec{margin-bottom:26px}
.g-sec h3{font-family:'Noto Serif SC',serif;font-weight:600;font-size:1.02rem;color:var(--tx);letter-spacing:0.06em;
  padding-bottom:8px;margin-bottom:12px;border-bottom:1px solid var(--line);text-transform:uppercase}
.g-sec p{font-size:0.86rem;line-height:2;color:var(--tx2);margin-bottom:9px}
.g-sec strong{font-weight:500;color:var(--tx)}
.g-name{font-size:0.98rem;font-weight:500;color:var(--tx);margin:16px 0 8px;letter-spacing:0.03em}
.g-toc{position:sticky;top:calc(58px + var(--sat));z-index:4;padding:2px 0 10px;margin:0 0 6px;background:linear-gradient(var(--bg) 70%,transparent)}
.gt-bar{display:flex;align-items:center;gap:7px;width:100%;height:36px;padding:0 12px 0 13px;border-radius:999px;border:1px solid var(--glass-line);background:var(--sheet);-webkit-backdrop-filter:blur(18px) saturate(1.2);backdrop-filter:blur(18px) saturate(1.2);box-shadow:0 6px 20px rgba(20,34,60,0.07);color:var(--tx2);font-family:inherit;font-size:0.76rem;letter-spacing:0.02em;text-align:left;cursor:pointer;-webkit-tap-highlight-color:transparent;transition:transform 0.15s}
.gt-bar:active{transform:scale(0.985)}
.gt-bar svg{width:14px;height:14px;flex:none;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}
.gt-bar .gt-ic{color:var(--acc)}
.gt-bar .gt-sec{flex:none;font-family:var(--disp);font-size:0.64rem;letter-spacing:0.14em;color:var(--tx3);padding:2px 8px;border-radius:999px;background:rgba(114,168,216,0.12)}
.gt-bar .gt-sep{flex:none;font-style:normal;color:var(--tx3);opacity:0.6;margin:0 -2px}
.gt-bar .gt-cur{flex:1;min-width:0;color:var(--tx);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.gt-bar .gt-cur:empty::before{content:'目录';color:var(--tx3)}
.gt-bar .gt-chev{color:var(--tx3);transition:transform 0.22s}
body:has(#sheet-gtoc.open) .gt-bar .gt-chev{transform:rotate(180deg)}
#sheet-gtoc h3{margin-bottom:14px}
.gtoc-tabs{display:flex;gap:3px;padding:3px;border-radius:999px;border:1px solid var(--line);background:var(--soft);margin-bottom:14px}
.gtoc-tabs b{flex:1;min-width:0;text-align:center;font-weight:400;font-size:0.7rem;letter-spacing:0.02em;color:var(--tx3);padding:7px 2px;border-radius:999px;cursor:pointer;-webkit-tap-highlight-color:transparent;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;transition:background 0.15s,color 0.15s}
.gtoc-tabs b.on{color:var(--acc);background:rgba(114,168,216,0.16);box-shadow:0 1px 4px rgba(20,34,60,0.06)}
.gtoc-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px;min-height:120px}
.gtoc-grid b{display:block;min-width:0;font-weight:400;padding:9px 12px 8px;border-radius:14px;border:1px solid var(--line);background:var(--soft);cursor:pointer;-webkit-tap-highlight-color:transparent;transition:background 0.15s,border-color 0.15s}
.gtoc-grid b:active{background:rgba(114,168,216,0.13)}
.gtoc-grid b span{display:block;font-size:0.82rem;color:var(--tx);line-height:1.35;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.gtoc-grid b small{display:block;font-size:0.63rem;color:var(--tx3);margin-top:2px;letter-spacing:0.02em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.gtoc-grid b.on{border-color:rgba(150,185,230,0.55);background:rgba(114,168,216,0.13)}
.gtoc-grid b.on span{color:var(--acc)}
.gtoc-grid:empty::after{content:'这一区没有分块';grid-column:1/-1;text-align:center;font-size:0.74rem;color:var(--tx3);padding:18px 0}
.g-sub{border-left:1px solid var(--line);padding-left:14px;margin:10px 0 14px}
.g-sub p{font-size:0.82rem;line-height:1.95;color:var(--tx3);margin-bottom:8px}
.g-sub strong{color:var(--tx2)}
.g-callout{padding:14px 16px;border-radius:14px;border:1px solid var(--line);background:rgba(190,208,238,0.1);
  font-size:0.84rem;line-height:1.95;color:var(--tx2)}
/* 作者 · 赞赏下拉（沿用电脑版作者栏的交互，二维码素材同源） */
.author-links{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin-top:12px}
.author-link{display:inline-flex;align-items:center;gap:6px;padding:7px 14px;border-radius:999px;border:1px solid var(--line);background:var(--soft);color:var(--tx2);font-family:inherit;font-size:.8rem;line-height:1;cursor:pointer;-webkit-tap-highlight-color:transparent;transition:background .25s,border-color .25s,color .25s,transform .12s}
.author-link:active{transform:scale(.98)}
.author-link svg{width:14px;height:14px;flex:none}
.author-link.tip-btn{background:rgba(220,180,120,.08);border-color:rgba(220,180,120,.22);color:#9a7130}
body.theme-infernal .author-link.tip-btn{color:#d9bd89;background:rgba(220,180,120,.08);border-color:rgba(220,180,120,.2)}
.tip-dropdown{max-height:0;overflow:hidden;margin-top:0;opacity:0;transition:max-height .38s ease,margin .28s ease,opacity .25s ease}
.tip-dropdown.open{max-height:340px;margin-top:12px;opacity:1}
.tip-dropdown-inner{text-align:center;padding:14px;border-radius:16px;background:var(--soft);border:1px solid var(--line)}
.tip-qr{width:min(72vw,220px);aspect-ratio:1;border-radius:12px;overflow:hidden;margin:0 auto;background:#fff;border:1px solid var(--line)}
.tip-qr img{width:100%;height:100%;display:block;object-fit:contain}
.tip-note{margin:11px auto 0!important;max-width:260px;font-size:.78rem!important;line-height:1.7!important;color:var(--tx3)!important}
/* 作者 · Welcome 特殊 Markdown 风格引言 */
.author-welcome-md{position:relative;margin:2px 0 22px;padding:16px 16px 15px 18px;border-left:2px solid rgba(112,148,202,.46);border-radius:0 14px 14px 0;background:linear-gradient(90deg,rgba(128,164,218,.10),rgba(128,164,218,.025));box-shadow:inset 0 1px 0 rgba(255,255,255,.12);font-family:var(--serif);letter-spacing:.015em}
.author-welcome-md::before{content:'›';position:absolute;left:7px;top:13px;font-family:var(--disp);font-size:.86rem;color:var(--tx3);opacity:.55}
.author-welcome-md p{margin:0!important;padding:0 0 0 8px!important;font-size:1rem!important;line-height:1.9!important;color:var(--tx2)!important}
.author-welcome-md p+p{margin-top:2px!important}
.author-welcome-md .author-welcome-sign{margin-top:8px!important;font-size:1rem!important;font-style:italic;color:var(--tx3)!important;letter-spacing:.025em}
.author-welcome-md .aw-salome{display:none;margin-top:8px!important;font-size:1rem!important;font-style:normal;color:var(--tx3)!important;letter-spacing:.025em}
.author-welcome-md .aw-salome .aw-name{font-style:italic}
body.theme-infernal .author-welcome-md .aw-salome{display:block}
body.theme-infernal .author-welcome-md{border-left-color:rgba(164,178,216,.34);background:linear-gradient(90deg,rgba(90,108,154,.14),rgba(90,108,154,.035))}


.g-hero{text-align:left;padding:6px 2px 18px}
.g-hero .gh-t{font-family:var(--serif);font-weight:600;font-size:clamp(1.1rem,5.3vw,1.5rem);color:var(--tx);letter-spacing:0.02em;white-space:nowrap;display:flex;align-items:baseline}
.g-hero .gh-mob{font-style:normal;font-weight:600;font-size:1em;color:inherit;margin-left:0.34em}/* v14：Mobile 与前缀标题同字号同字重同颜色，仅保留间距 */
.g-hero .gh-dot{margin:0 0.42em;color:var(--tx3);font-weight:400;opacity:0.85}
.g-hero .gh-sub{font-family:'Noto Serif SC',var(--serif);font-weight:500;font-size:0.6em;color:var(--tx2);letter-spacing:0.2em}
.g-hero .gh-s{font-size:0.66rem;letter-spacing:0.3em;color:var(--tx3);margin-top:8px}

/* ── 弹层 / 对话框 / toast ── */
#sheet-scrim{position:fixed;inset:0;background:rgba(18,20,24,0.20);backdrop-filter:blur(12px) saturate(1.02);-webkit-backdrop-filter:blur(12px) saturate(1.02);z-index:50;opacity:0;pointer-events:none;transition:opacity 0.2s}
#sheet-scrim.show{opacity:1;pointer-events:auto}
.sheet{position:fixed;left:0;right:0;bottom:0;z-index:51;background:var(--sheet);
  border-top:1px solid var(--glass-line);border-radius:24px 24px 0 0;
  backdrop-filter:blur(24px) saturate(1.3);-webkit-backdrop-filter:blur(24px) saturate(1.3);
  max-height:88vh;overflow-y:auto;padding:20px 18px calc(24px + var(--sab));
  transform:translateY(105%);transition:transform 0.28s cubic-bezier(0.32,0.72,0.28,1)}
.sheet.open{transform:none}
.sheet h3{font-family:var(--disp);font-weight:300;font-size:0.76rem;letter-spacing:0.3em;color:var(--tx2);margin-bottom:18px;text-align:center;text-transform:uppercase}
.sheet-btns{display:flex;gap:10px;margin-top:12px}
.sheet-btns .btn{flex:1;text-align:center;padding:11px}

.uvrow{padding:12px 0 13px;border-bottom:1px solid var(--line)}
.uvrow.last{border-bottom:none;padding-bottom:4px}
.uvr-h{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px}
.uvr-h label{font-size:0.84rem;color:var(--tx);letter-spacing:0.02em}
.uvv{font-family:var(--disp);font-weight:400;font-size:0.72rem;letter-spacing:0.06em;color:var(--tx2);font-variant-numeric:tabular-nums;
  padding:3px 10px;border-radius:999px;border:1px solid var(--glass-line);background:var(--soft);min-width:52px;text-align:center}
#dlg{position:fixed;left:50%;top:50%;transform:translate(-50%,-50%) scale(0.97);z-index:4800;/* v189-p：抬到全屏面板（4600）之上 */width:84%;max-width:330px;
  background:var(--sheet);border:1px solid var(--glass-line);border-radius:20px;padding:22px 18px;
  backdrop-filter:blur(24px);-webkit-backdrop-filter:blur(24px);
  opacity:0;pointer-events:none;transition:opacity 0.18s,transform 0.18s}
#dlg.show{opacity:1;pointer-events:auto;transform:translate(-50%,-50%)}
#dlg-msg{font-size:0.86rem;line-height:1.85;color:var(--tx);margin-bottom:18px;white-space:pre-wrap}
#dlg-scrim{position:fixed;inset:0;z-index:4790;background:rgba(18,20,24,0.20);backdrop-filter:blur(12px) saturate(1.02);-webkit-backdrop-filter:blur(12px) saturate(1.02);opacity:0;pointer-events:none;transition:opacity 0.18s}
#dlg-scrim.show{opacity:1;pointer-events:auto}
.act-item{padding:15px;text-align:center;font-size:0.9rem;color:var(--tx);border-bottom:1px solid var(--line);cursor:pointer}
.act-item.danger{color:var(--danger)}
.act-item:last-child{border-bottom:none;color:var(--tx3)}
body.ib-reduce:not(.theme-infernal) #drawer{background:rgba(255,255,255,0.95)}body.ib-reduce.theme-infernal #drawer{background:rgba(20,30,54,0.96)}/* v189-p：减少动效时抽屉不透底 */
.tog.dim{opacity:0.45}.tog.dim .sw2{pointer-events:none}/* v189-p：依赖读取权限的灰态 */
.markrow{padding:2px 0}
.mark-line{color:var(--tx2);min-width:0}.mark-line span{flex:0 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}/* 手机端：标记行文字进 span，长书名截断不撑宽 */
.ibap-ov .ov2-head .ov2-tt small{display:block}
.ibap-host{flex:1;min-height:0;overflow:auto;-webkit-overflow-scrolling:touch;padding:12px 14px calc(24px + var(--sab))}
.ibap-list{padding:0}
.ibap-row{display:flex;align-items:center;gap:12px;padding:11px 14px;border-bottom:1px solid var(--o2line)}
.ibap-row:last-child{border-bottom:none}
.ibap-ic{flex:none;width:40px;height:40px;border-radius:12px;background:rgba(114,168,216,0.14);display:flex;align-items:center;justify-content:center;color:var(--o2acc)}
.ibap-ic svg{width:21px;height:21px;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}
.ibap-m{flex:1;min-width:0}
.ibap-m b{display:block;font-weight:500;font-size:0.9rem;color:var(--o2tx);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.ibap-m small{display:block;font-size:0.72rem;color:var(--o2tx2);line-height:1.5;margin-top:1px}
.ibap-m small i{font-style:normal;color:var(--danger)}
.ibap-row .ov2-btn{flex:none;padding:6px 12px;font-size:0.74rem}
.ibap-empty{padding:18px 14px;font-size:0.8rem;color:var(--o2tx2);text-align:center;line-height:1.7}
.ibap-err{padding:14px;font-size:0.82rem;color:var(--danger);line-height:1.7}
.ibap-inline{position:fixed;inset:0;z-index:4500;display:flex;flex-direction:column;overflow:hidden;color:var(--tx)}
.ibap-wall{background:transparent!important;overflow:hidden}.ibap-wall::before{content:'';position:absolute;inset:-28px;z-index:-2;background:var(--ibap-wall,var(--bgimg)) center/cover no-repeat;filter:blur(14px) saturate(1.05)}.ibap-wall::after{content:'';position:absolute;inset:0;z-index:-1;background:var(--sheet)}body.ib-reduce .ibap-wall::before{filter:none}/* 手机端：APP 壁纸玻璃背景 → 手机端：静态模糊（一次光栅），撤掉 backdrop-filter；减少动效时不模糊 */
.ibap-tag{flex:none;font-size:0.68rem;letter-spacing:0.08em;color:var(--o2acc);border:1px solid var(--o2line);border-radius:999px;padding:3px 9px}
#toast{position:fixed;left:50%;bottom:calc(86px + var(--sab));transform:translateX(-50%);z-index:4900;
  background:var(--sheet);border:1px solid var(--glass-line);border-radius:999px;color:var(--tx);
  backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);
  font-size:0.78rem;padding:9px 19px;opacity:0;pointer-events:none;transition:opacity 0.25s;max-width:86%;text-align:center}
#toast.show{opacity:1}

/* Letters page — Envelope UI */
.letter-card{padding:20px 24px;margin-bottom:14px}
.letter-card-from{font-family:'Noto Serif SC','Cormorant Garamond',serif;font-size:1.12rem;color:var(--acc);margin-bottom:6px;font-style:normal;font-weight:500;letter-spacing:0.03em}
.letter-card-content{font-size:0.85rem;line-height:1.8;color:var(--tx);white-space:pre-wrap}
.letter-card-meta{font-size:0.72rem;color:var(--tx2);margin-top:10px;opacity:0.7}
.letter-card-actions{display:flex;gap:8px;margin-top:10px}
/* Demo letter greyed-out memory button */
.letter-mem-disabled{opacity:0.3;pointer-events:none;cursor:default}


.letter-search-input{min-width:150px;cursor:text;outline:none;text-align:left;font-family:'Noto Sans SC',sans-serif}
.letter-search-input:hover{transform:none}
.letter-search-input:focus{border-color:var(--acc)}
.letter-search-input::placeholder{color:var(--tx3);opacity:0.85;letter-spacing:0.03em}
body:not(.theme-infernal) .letter-search-input{color:#1a3262}
body:not(.theme-infernal) .letter-search-input::placeholder{color:#6a86b0}

.letter-envelope{position:relative;margin-bottom:22px;border-radius:16px;overflow:hidden;
  background:rgba(155,180,218,0.10);border:1px solid rgba(165,188,230,0.22);
  backdrop-filter:blur(16px) saturate(1.2);-webkit-backdrop-filter:blur(16px) saturate(1.2);
  box-shadow:0 8px 30px rgba(0,0,0,0.16),inset 0 1px 0 rgba(255,255,255,0.10);
  transition:border-color 0.4s cubic-bezier(0.4,0,0.2,1),box-shadow 0.4s cubic-bezier(0.4,0,0.2,1),transform 0.4s cubic-bezier(0.4,0,0.2,1)}
.letter-envelope:hover{transform:translateY(-2px);box-shadow:0 12px 40px rgba(0,0,0,0.2),inset 0 1px 0 rgba(255,255,255,0.14)}
body:not(.theme-infernal) .letter-envelope{background:rgba(250,253,255,0.6);border-color:rgba(200,225,248,0.5);box-shadow:0 5px 22px rgba(110,165,238,0.1),inset 0 1px 0 rgba(255,255,255,0.65)}
body:not(.theme-infernal) .letter-envelope:hover{box-shadow:0 9px 30px rgba(110,165,238,0.16),inset 0 1px 0 rgba(255,255,255,0.75)}
body.theme-infernal .letter-envelope{background:rgba(135,168,218,0.13);border-color:rgba(155,185,232,0.24);box-shadow:0 8px 32px rgba(0,0,0,0.18),inset 0 1px 0 rgba(255,255,255,0.08)}
body.theme-infernal .letter-envelope:hover{border-color:rgba(155,185,232,0.36);box-shadow:0 12px 42px rgba(0,0,0,0.24),inset 0 1px 0 rgba(255,255,255,0.1)}
/* Envelope inner face */
.envelope-face{position:relative;min-height:250px;padding:0}
/* Folded front flap — stretched SVG with crisp non-scaling fold lines */
.envelope-deco{position:absolute;inset:0;width:100%;height:100%;z-index:0;pointer-events:none}
.flap-fill{fill:rgba(150,180,222,0.10);stroke:rgba(255,255,255,0.22);stroke-width:1;stroke-linejoin:round}
.flap-crease{stroke:rgba(255,255,255,0.16);stroke-width:1;fill:none}
body:not(.theme-infernal) .flap-fill{fill:rgba(216,235,255,0.42);stroke:rgba(150,192,236,0.55)}
body:not(.theme-infernal) .flap-crease{stroke:rgba(150,192,236,0.4)}
body.theme-infernal .flap-fill{fill:rgba(150,180,222,0.12);stroke:rgba(184,208,242,0.34)}
body.theme-infernal .flap-crease{stroke:rgba(184,208,242,0.22)}
/* Top-left postal code — six separate squares, like a real envelope */
.envelope-postal{position:absolute;top:16px;left:16px;display:flex;gap:4px;z-index:2}
.envelope-postal .pc-cell{width:23px;height:23px;display:flex;align-items:center;justify-content:center;
  border:1px solid rgba(150,184,228,0.5);border-radius:2px;background:rgba(150,180,222,0.08);
  font-family:'Fira Code','SF Mono','Courier New',monospace;font-size:0.84rem;font-weight:500;line-height:1;
  color:var(--tx2);text-shadow:0 1px 2px rgba(8,16,36,0.3)}
body:not(.theme-infernal) .envelope-postal .pc-cell{border-color:rgba(120,170,224,0.6);background:rgba(232,243,255,0.5);color:#2c4a80;text-shadow:0 1px 1px rgba(255,255,255,0.5)}
body.theme-infernal .envelope-postal .pc-cell{border-color:rgba(150,184,228,0.5);background:rgba(150,180,222,0.1);color:rgba(214,230,250,0.9);text-shadow:0 1px 2px rgba(8,16,36,0.4)}
/* Top-right postage stamp (SVG floral motif — themeable, no emoji) */
.envelope-stamp{position:absolute;top:14px;right:16px;width:62px;height:78px;z-index:2;
  filter:drop-shadow(0 2px 4px rgba(8,18,40,0.28));pointer-events:none}
.envelope-stamp .stamp-svg{display:block;width:100%;height:100%;overflow:visible}
.stamp-paper{fill:rgba(206,224,248,0.5)}
.stamp-frame{stroke:rgba(70,108,160,0.5);stroke-width:0.9}
.stamp-flower{stroke:rgba(58,96,150,0.92);color:rgba(58,96,150,0.92)}
.stamp-txt-top,.stamp-txt-bot{font-family:'Cormorant Garamond',serif;font-size:5px;font-weight:600;letter-spacing:1.5px;fill:rgba(56,94,148,0.82)}
.stamp-txt-post{font-family:'Raleway',sans-serif;font-size:3.4px;font-weight:400;letter-spacing:1px;fill:rgba(70,108,160,0.62)}
body:not(.theme-infernal) .stamp-paper{fill:rgba(244,250,255,0.72)}
body:not(.theme-infernal) .stamp-frame{stroke:rgba(96,150,212,0.6)}
body:not(.theme-infernal) .stamp-flower{stroke:#2f5fa0;color:#2f5fa0}
body:not(.theme-infernal) .stamp-txt-top,body:not(.theme-infernal) .stamp-txt-bot{fill:#2c4a80}
body:not(.theme-infernal) .stamp-txt-post{fill:rgba(58,96,150,0.72)}
body.theme-infernal .stamp-paper{fill:rgba(150,180,222,0.16)}
body.theme-infernal .stamp-frame{stroke:rgba(150,184,228,0.5)}
body.theme-infernal .stamp-flower{stroke:rgba(196,218,248,0.92);color:rgba(196,218,248,0.92)}
body.theme-infernal .stamp-txt-top,body.theme-infernal .stamp-txt-bot{fill:rgba(206,224,248,0.85)}
body.theme-infernal .stamp-txt-post{fill:rgba(180,205,238,0.66)}
/* Lettre du diable 邮票图案：线条颜色随主题变化，与常规邮票的花卉配色一致 */
.stamp-diablo-art{stroke:rgba(58,96,150,0.92);color:rgba(58,96,150,0.92)}
body:not(.theme-infernal) .stamp-diablo-art{stroke:#2f5fa0;color:#2f5fa0}
body.theme-infernal .stamp-diablo-art{stroke:rgba(196,218,248,0.92);color:rgba(196,218,248,0.92)}
.stamp-hydrangea{display:none}.stamp-title-infernal{display:none}
body.theme-infernal .stamp-flower{display:none}
body.theme-infernal .stamp-hydrangea{display:block}
body.theme-infernal .stamp-title-internal{display:none}
body.theme-infernal .stamp-title-infernal{display:block}
/* Address block (centered on the upper front) */
.envelope-addr{position:absolute;left:0;right:0;top:31%;transform:translateY(-50%);text-align:center;padding:0 30px;z-index:1}
.envelope-to{font-family:'Noto Serif SC','Cormorant Garamond',serif;font-size:1.12rem;font-weight:500;color:var(--tx);letter-spacing:0.06em;margin-bottom:8px}
.envelope-from{font-family:'Noto Serif SC','Cormorant Garamond',serif;font-size:0.92rem;font-weight:400;color:var(--tx2);font-style:italic;margin-bottom:6px}
.envelope-date{font-family:'Raleway',sans-serif;font-size:0.7rem;color:var(--tx3);letter-spacing:0.12em}
body:not(.theme-infernal) .envelope-to{color:#0f2045}
body:not(.theme-infernal) .envelope-from{color:#233e6c}
body:not(.theme-infernal) .envelope-date{color:#3a5a8c}
body.theme-infernal .envelope-to{color:#eef3fb}
body.theme-infernal .envelope-from{color:rgba(200,214,238,0.9)}
body.theme-infernal .envelope-date{color:rgba(150,172,210,0.85)}

.envelope-seal{position:absolute;left:50%;top:64%;transform:translate(-50%,-50%);z-index:3;width:56px;height:56px;cursor:pointer;
  border-radius:50% 50% 49% 51% / 50% 50% 50% 50%;
  background:radial-gradient(circle at 37% 30%,#b4c8e8 0%,#86a4cc 30%,#5a7aa8 60%,#3d5a86 84%,#2c4068 100%);
  border:1px solid rgba(120,150,196,0.5);
  box-shadow:0 3px 6px rgba(14,28,58,0.5),0 1px 2px rgba(14,28,58,0.4),inset 0 2px 5px rgba(255,255,255,0.32),inset 0 -5px 10px rgba(22,38,70,0.55),inset 2px 1px 6px rgba(255,255,255,0.14);
  transition:transform 0.3s cubic-bezier(0.4,0,0.2,1),box-shadow 0.3s cubic-bezier(0.4,0,0.2,1);display:flex;align-items:center;justify-content:center}
.envelope-seal::before{content:'';position:absolute;inset:3.5px;border-radius:inherit;pointer-events:none;
  border:1px solid rgba(255,255,255,0.14);background:radial-gradient(circle at 50% 120%,rgba(16,28,56,0.4),transparent 60%)}
.envelope-seal::after{content:'';position:absolute;top:12%;left:19%;width:36%;height:26%;border-radius:50%;pointer-events:none;
  background:radial-gradient(ellipse at center,rgba(255,255,255,0.5),rgba(255,255,255,0) 72%)}
.envelope-seal:hover{transform:translate(-50%,-50%) scale(1.08);box-shadow:0 5px 11px rgba(14,28,58,0.55),0 1px 3px rgba(14,28,58,0.42),inset 0 2px 5px rgba(255,255,255,0.32),inset 0 -5px 10px rgba(22,38,70,0.55),inset 2px 1px 6px rgba(255,255,255,0.14)}
.envelope-seal:active{transform:translate(-50%,-50%) scale(0.96)}
.seal-emblem-svg{position:relative;z-index:1;width:64%;height:64%;pointer-events:none;filter:drop-shadow(0 1px 0.5px rgba(10,20,44,0.6))}
.seal-emblem{stroke:rgba(232,242,255,0.92)}
body:not(.theme-infernal) .envelope-seal{
  background:radial-gradient(circle at 37% 30%,#c4d6f0 0%,#9bb6dc 30%,#6f93c2 60%,#4f74a8 84%,#3c5e90 100%);
  border-color:rgba(150,182,224,0.6);
  box-shadow:0 3px 6px rgba(50,90,150,0.4),0 1px 2px rgba(50,90,150,0.3),inset 0 2px 5px rgba(255,255,255,0.5),inset 0 -5px 10px rgba(56,92,148,0.5),inset 2px 1px 6px rgba(255,255,255,0.22)}
body:not(.theme-infernal) .envelope-seal:hover{box-shadow:0 5px 11px rgba(50,90,150,0.46),0 1px 3px rgba(50,90,150,0.32),inset 0 2px 5px rgba(255,255,255,0.5),inset 0 -5px 10px rgba(56,92,148,0.5),inset 2px 1px 6px rgba(255,255,255,0.22)}
body:not(.theme-infernal) .seal-emblem{stroke:rgba(245,250,255,0.95)}
.envelope-bottom{height:0}
/* Expanded letter — styled like a sheet of letter paper (stationery) */
@keyframes letterOpen{0%{opacity:0;transform:translateY(-10px) scale(0.98)}100%{opacity:1;transform:none}}
.letter-expanded{position:relative;overflow:hidden;border-radius:16px;padding:30px 36px 22px;
  animation:letterOpen 0.5s cubic-bezier(0.4,0,0.2,1)}
.letter-expanded::before{content:'';position:absolute;inset:0;pointer-events:none;z-index:0;
  background:repeating-linear-gradient(180deg,transparent 0,transparent 28px,rgba(150,180,222,0.11) 28px,rgba(150,180,222,0.11) 29px);
  -webkit-mask-image:linear-gradient(180deg,transparent 0,#000 72px);mask-image:linear-gradient(180deg,transparent 0,#000 72px)}
.letter-expanded .letter-card-content{position:relative;z-index:1;font-family:'Noto Serif SC','Cormorant Garamond',serif;
  font-size:0.88rem;line-height:1.85;letter-spacing:0.01em;color:var(--tx);white-space:pre-wrap;text-indent:0}
.letter-expanded .letter-card-meta{position:relative;z-index:1;text-align:right;margin-top:20px;font-style:italic;
  font-family:'Cormorant Garamond',serif;font-size:0.86rem;letter-spacing:0.06em;color:var(--tx2);opacity:0.9}
.letter-expanded .letter-card-actions{position:relative;z-index:1;justify-content:flex-end;margin-top:16px;
  border-top:1px solid rgba(150,180,222,0.18);padding-top:14px}
body:not(.theme-infernal) .letter-expanded{background:linear-gradient(180deg,rgba(252,253,255,0.88),rgba(244,249,255,0.82))}
body:not(.theme-infernal) .letter-expanded::before{background:repeating-linear-gradient(180deg,transparent 0,transparent 28px,rgba(120,165,224,0.14) 28px,rgba(120,165,224,0.14) 29px)}
body:not(.theme-infernal) body:not(.theme-infernal) body:not(.theme-infernal) .letter-expanded .letter-card-content{color:#13315f}
body:not(.theme-infernal) .letter-expanded .letter-card-meta{color:#3a5a8c;opacity:1}
body.theme-infernal .letter-expanded{background:linear-gradient(180deg,rgba(42,60,96,0.44),rgba(30,46,78,0.42))}
body.theme-infernal .letter-expanded .letter-card-content{color:#e4ecf8}
.letter-close-btn{padding:5px 14px;border-radius:16px;border:1px solid rgba(165,188,230,0.25);background:rgba(155,180,218,0.08);
  font-family:'Cormorant Garamond',serif;font-size:0.78rem;color:var(--tx3);cursor:pointer;transition:all 0.3s;letter-spacing:0.06em}
.letter-close-btn:hover{border-color:rgba(165,188,230,0.45);color:var(--tx);background:rgba(155,180,218,0.15)}
body:not(.theme-infernal) .letter-close-btn{color:#3a5a8c;border-color:rgba(130,180,235,0.35);background:rgba(230,245,255,0.5)}
body:not(.theme-infernal) .letter-close-btn:hover{color:#0a1e42;background:rgba(210,235,255,0.7)}


/* v50-m：电脑端窄屏断点尺寸固化为默认 */
.envelope-face{min-height:232px}
.envelope-stamp{width:56px;height:70px;top:12px;right:14px}
.envelope-addr{padding:0 20px}
.envelope-to{font-size:0.98rem}
.envelope-from{font-size:0.82rem}
.envelope-seal{width:52px;height:52px}
.envelope-postal{top:13px;left:13px}
.envelope-postal .pc-cell{width:20px;height:20px;font-size:0.74rem}
.letter-expanded{padding:22px 18px 18px}
.letter-loading{display:flex;align-items:center;gap:10px;padding:14px 16px;margin-bottom:16px;border-radius:16px;background:var(--panel);border:1px solid var(--panel-line);font-size:0.8rem;color:var(--tx2)}
.letter-loading-spinner{width:14px;height:14px;flex:none;border-radius:50%;border:2px solid var(--line);border-top-color:var(--acc);animation:lspin 0.9s linear infinite}
@keyframes lspin{to{transform:rotate(360deg)}}
.letters-bar{display:flex;align-items:center;gap:8px;margin-bottom:14px}
.internal-only{display:inline}.infernal-only{display:none}
body.theme-infernal .internal-only{display:none}
body.theme-infernal .infernal-only{display:inline}

/* ═══════════ v50-m BLOG（列表/阅读/编辑；配色随两主题）═══════════ */
.bstats{font-size:0.7rem;color:var(--tx3);letter-spacing:0.04em;margin:0 6px 10px}
.bsearch{width:100%;box-sizing:border-box;border:1px solid var(--line);border-radius:14px;background:var(--soft);color:var(--tx);font-size:0.86rem;padding:11px 14px;font-family:inherit;margin-bottom:12px;-webkit-appearance:none}
.bsearch:focus{outline:none;border-color:var(--acc)}
.bsearch::placeholder{color:var(--tx3)}
.catbar{display:flex;gap:8px;overflow-x:auto;padding:2px 2px 12px;-webkit-overflow-scrolling:touch;scrollbar-width:none}
.catbar::-webkit-scrollbar{display:none}
.cat-tag{flex:none;padding:6.5px 15px;border:1px solid var(--line);border-radius:999px;color:var(--tx2);font-size:0.72rem;letter-spacing:0.05em;white-space:nowrap;display:inline-flex;align-items:center;gap:6px;cursor:pointer;
  background:linear-gradient(160deg,rgba(255,255,255,0.55),rgba(255,255,255,0.22));box-shadow:inset 0 1px 0 rgba(255,255,255,0.65);transition:color 0.2s,border-color 0.2s,box-shadow 0.2s}
body.theme-infernal .cat-tag{background:linear-gradient(160deg,rgba(165,190,228,0.1),rgba(20,28,50,0.2));box-shadow:inset 0 1px 0 rgba(210,228,250,0.09)}
.cat-tag.active{color:var(--acc);border-color:rgba(114,168,216,0.55);box-shadow:inset 0 1px 0 rgba(255,255,255,0.65),0 0 12px rgba(114,168,216,0.22)}
body.theme-infernal .cat-tag.active{box-shadow:inset 0 1px 0 rgba(210,228,250,0.1),0 0 14px rgba(114,168,216,0.24)}
.cat-tag .del-cat{color:var(--tx3);font-size:0.7rem;padding:0 2px}
/* ── v53-m Blog 手账条目卡：左侧日期方块 + 衬线标题 + 清洗摘要 ── */
.post-card{position:relative;display:flex;gap:14px;align-items:flex-start;background:var(--panel);border:1px solid var(--panel-line);border-radius:19px;padding:15px 16px 13px;margin-bottom:12px;box-shadow:0 8px 26px rgba(90,120,170,0.11);cursor:pointer;overflow:hidden;transition:transform 0.22s,box-shadow 0.22s}
.post-card::before{content:'';position:absolute;inset:0 0 auto 0;height:1px;background:linear-gradient(90deg,transparent,rgba(255,255,255,0.65),transparent);pointer-events:none}
.post-card:active{transform:translateY(1px) scale(0.995)}
body.theme-infernal .post-card{box-shadow:0 8px 26px rgba(0,0,0,0.24)}
body.theme-infernal .post-card::before{background:linear-gradient(90deg,transparent,rgba(160,190,225,0.22),transparent)}
.pc-date{flex:none;width:47px;border-radius:13px;padding:7px 0 6px;text-align:center;
  background:linear-gradient(165deg,rgba(255,255,255,0.6),rgba(214,231,248,0.28));border:1px solid rgba(255,255,255,0.6);
  box-shadow:inset 0 1px 0 rgba(255,255,255,0.8)}
body.theme-infernal .pc-date{background:linear-gradient(165deg,rgba(96,128,172,0.22),rgba(24,34,58,0.4));border-color:rgba(165,190,228,0.2);box-shadow:inset 0 1px 0 rgba(210,228,250,0.1)}
.pc-date b{display:block;font-family:var(--serif);font-weight:600;font-size:1.32rem;line-height:1;color:var(--acc)}
.pc-date small{display:block;font-family:var(--disp);font-weight:300;font-size:0.47rem;letter-spacing:0.2em;color:var(--tx3);margin-top:4px;text-transform:uppercase}
.pc-main{flex:1;min-width:0}
.post-card-title{font-family:var(--serif);font-weight:600;font-size:1.1rem;color:var(--tx);letter-spacing:0.02em;line-height:1.3}
.post-card-sub{font-size:0.75rem;color:var(--tx2);margin-top:2px}
.post-card-preview{font-size:0.76rem;line-height:1.72;color:var(--tx3);margin-top:6px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;word-break:break-all}
.post-card-meta{display:flex;flex-wrap:wrap;align-items:center;gap:7px;font-size:0.6rem;color:var(--tx3);margin-top:9px;letter-spacing:0.05em}
.pc-cat{display:inline-flex;align-items:center;padding:2.5px 9px;border-radius:999px;border:1px solid rgba(114,168,216,0.34);color:var(--acc);background:rgba(150,190,235,0.1);letter-spacing:0.06em}
.pc-dot{opacity:0.55}
/* ── v53-m ICode 工作区：文件清单容器 + 扩展名铭牌（色相体系与抽屉徽章同源）── */
.ic-list{position:relative;background:var(--panel);border:1px solid var(--panel-line);border-radius:20px;padding:6px 8px;margin-bottom:16px;overflow:hidden}
.ic-list::before{content:'';position:absolute;inset:0 0 auto 0;height:1px;background:linear-gradient(90deg,transparent,rgba(255,255,255,0.6),transparent);pointer-events:none}
body.theme-infernal .ic-list::before{background:linear-gradient(90deg,transparent,rgba(160,190,225,0.2),transparent)}
.ic-list .li+.li{position:relative}
.ic-list .li+.li::before{content:'';position:absolute;left:64px;right:8px;top:0;height:1px;background:linear-gradient(90deg,var(--line),transparent);opacity:0.55}
.ic-tile{flex:none;width:42px;height:42px;border-radius:12px;display:flex;align-items:center;justify-content:center;
  font-family:'Consolas','Courier New',monospace;font-size:0.6rem;font-weight:700;letter-spacing:0.05em;
  color:hsla(var(--dh,210),50%,40%,0.95);
  background:linear-gradient(150deg,hsla(var(--dh,210),62%,72%,0.24),hsla(var(--dh,210),58%,62%,0.09));
  border:1px solid hsla(var(--dh,210),56%,64%,0.3);box-shadow:inset 0 1px 0 rgba(255,255,255,0.5)}
body.theme-infernal .ic-tile{color:hsla(var(--dh,210),66%,76%,0.95);
  background:linear-gradient(150deg,hsla(var(--dh,210),52%,58%,0.18),hsla(var(--dh,210),50%,40%,0.07));
  border-color:hsla(var(--dh,210),52%,64%,0.24);box-shadow:inset 0 1px 0 rgba(220,236,252,0.09)}
.ic-name{font-family:'Consolas','Courier New',monospace;font-weight:400;font-size:0.85rem;color:var(--tx);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.ic-stats{font-family:var(--disp);font-weight:300;font-size:0.58rem;letter-spacing:0.26em;color:var(--tx3);text-transform:uppercase;margin:0 4px 10px}

.ic-ai-rounds{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:8px 0 10px;padding:10px 12px;border:1px solid var(--line);border-radius:12px;background:rgba(255,255,255,.025)}
.ic-ai-rounds span{display:flex;flex-direction:column;gap:2px;font-size:.78rem}.ic-ai-rounds small{font-size:.64rem;opacity:.58;font-weight:400}.ic-ai-rounds select{min-width:94px;border:1px solid var(--line);border-radius:9px;padding:6px 8px;background:var(--glass);color:var(--text);font:inherit}
.ic-cfg{margin:8px 2px 18px;border:1px solid var(--panel-line);border-radius:18px;background:var(--panel);box-shadow:0 6px 20px rgba(90,120,170,0.1);overflow:hidden}/* v12 任务⑨：与文件夹卡同语言的玻璃卡；底距 18px，不再与文件夹叠压 */
body.theme-infernal .ic-cfg{box-shadow:0 6px 20px rgba(0,0,0,0.28)}
.ic-cfg-row{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;min-height:52px;padding:10px 14px;border:0;background:none;color:var(--text);font:inherit;text-align:left;box-sizing:border-box}
.ic-cfg-row+.ic-cfg-row{border-top:1px solid var(--line)}
.ic-cfg-t{display:flex;flex-direction:column;gap:2px;font-size:.8rem;font-weight:600}.ic-cfg-t small{font-size:.63rem;opacity:.55;font-weight:400;letter-spacing:.02em}
.ic-cfg-row select{min-width:86px;border:1px solid var(--line);border-radius:10px;padding:6px 9px;background:var(--glass);color:var(--text);font:inherit}
.ic-cfg-link{cursor:pointer}.ic-cfg-link:active{background:rgba(120,150,195,0.08)}.ic-cfg-link svg{width:14px;height:14px;opacity:.5;flex:0 0 auto}
.ic-cfg-val{margin-left:auto;flex:none;font-size:.66rem;padding:3px 10px;border-radius:999px;border:1px solid var(--line);color:var(--tx3)}
.ic-cfg-val.on{color:var(--acc);border-color:var(--acc)}
.ic-cfg .ws-run-switch{padding:0;flex:none}.ic-cfg .ws-run-switch-label{display:none}/* 行标题已说明，开关内小字免重复 */
.brv-top-m{position:sticky;top:calc(6px + var(--sat));z-index:5;display:flex;align-items:center;gap:8px;padding:8px 10px;margin-bottom:10px;border-radius:16px;background:var(--sheet);border:1px solid var(--glass-line);backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px)}
.fswrap{display:flex;gap:2px}
.fsb{border:none;background:none;color:var(--tx3);cursor:pointer;padding:2px 7px;font-family:var(--serif)}
.fsb[data-fs=s]{font-size:0.72rem}.fsb[data-fs=m]{font-size:0.88rem}.fsb[data-fs=l]{font-size:1.05rem}
.fsb.on{color:var(--acc)}
.brv-prog{height:2px;border-radius:2px;background:var(--line);margin:0 4px 14px;overflow:hidden}
.brv-prog i{display:block;height:100%;width:0;background:var(--acc);transition:width 0.1s linear}
.postview{padding:2px 4px 30px}
.pv-title{font-family:var(--serif);font-weight:600;font-size:1.5rem;color:var(--tx);letter-spacing:0.02em;line-height:1.3}
.pv-sub{font-size:0.86rem;color:var(--tx2);margin-top:4px}
.pv-meta{font-size:0.64rem;color:var(--tx3);letter-spacing:0.08em;margin:10px 0 4px}
.pv-rule{height:1px;background:linear-gradient(90deg,var(--line),transparent);margin:12px 0 18px}
.pv-body{color:var(--tx);line-height:2;word-wrap:break-word}
.fontsize-s .pv-body{font-size:0.82rem}.fontsize-m .pv-body{font-size:0.92rem}.fontsize-l .pv-body{font-size:1.04rem}
.pv-body p{margin:0 0 14px;white-space:pre-wrap}
.pv-actions{display:flex;gap:8px;margin:20px 0 6px;flex-wrap:wrap}

.brv-nav{display:flex;gap:18px;margin:30px 0 4px;padding-top:18px;border-top:1px solid var(--line)}
.brv-nav-i{flex:1;min-width:0;display:flex;align-items:baseline;padding:0;border:none;background:none;cursor:pointer;text-decoration:none}
.brv-nav-i.next{justify-content:flex-end}
.brv-nav-i.off{visibility:hidden;pointer-events:none}
.brv-nav-k{flex:none;font-size:0.82rem;font-weight:300;letter-spacing:0.02em;color:#4a6890}
.brv-nav-t{font-weight:400;font-size:0.82rem;color:#16305c;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
body.theme-infernal .brv-nav-k{color:var(--tx2)}
body.theme-infernal .brv-nav-t{color:var(--tx)}
.pv-sec{font-family:var(--disp);font-weight:300;font-size:0.62rem;letter-spacing:0.3em;color:var(--tx3);text-transform:uppercase;margin:26px 4px 10px}
.blog-comment-card{background:var(--panel);border:1px solid var(--panel-line);border-radius:14px;padding:12px 14px;margin-bottom:10px}
.blog-comment-from{font-family:var(--serif);font-weight:600;font-size:0.9rem;color:var(--acc)}
.blog-comment-text{font-size:0.8rem;line-height:1.8;color:var(--tx);margin-top:5px;white-space:pre-wrap}
.blog-comment-time{font-size:0.6rem;color:var(--tx3);margin-top:7px;letter-spacing:0.04em}
.anno-card{border-left:2px solid var(--think-line);background:rgba(127,168,217,0.08);border-radius:0 12px 12px 0;padding:10px 12px;margin-bottom:10px}
.anno-q{font-size:0.7rem;color:var(--tx3);font-style:italic;line-height:1.6}
.anno-c{font-size:0.78rem;color:var(--tx);line-height:1.8;margin-top:5px;white-space:pre-wrap}
.anno-f{font-size:0.62rem;color:var(--tx2);margin-top:6px}
.msel{border:1px solid var(--line);border-radius:12px;background:var(--soft);color:var(--tx);font-size:0.82rem;padding:9px 10px;font-family:inherit;-webkit-appearance:none}
.ed-field{width:100%;box-sizing:border-box;border:1px solid var(--line);border-radius:12px;background:var(--soft);color:var(--tx);font-size:0.9rem;padding:11px 13px;font-family:inherit;margin-bottom:10px;-webkit-appearance:none}
.ed-field:focus{outline:none;border-color:var(--acc)}
#m-ed-content{min-height:42vh;resize:vertical;line-height:1.8}
.ed-stats{display:flex;gap:14px;font-size:0.62rem;color:var(--tx3);letter-spacing:0.06em;margin:2px 2px 12px}


/* v50-m 记忆库卡片＝电脑端款：冰霜玻璃、左缘域色、右下折角、置顶鎏金 */
.mem-card{position:relative;background:rgba(36,52,92,0.32);border:1px solid rgba(60,86,140,0.3);border-radius:12px;padding:16px 18px 13px;margin-bottom:14px;border-left:3px solid var(--dom,rgba(127,168,217,0.5));transition:border-color 0.3s,box-shadow 0.3s}
body:not(.theme-infernal) .mem-card{background:rgba(250,253,255,0.6);border-color:rgba(200,225,248,0.5);border-left-color:var(--dom)}
.mem-card.pin{border-color:rgba(201,168,106,0.5);border-left-color:var(--gold)}
.mem-card-fold{position:absolute;right:14px;bottom:9px;width:12px;height:16px;opacity:0.3;pointer-events:none}
.mem-card-fold::before,.mem-card-fold::after{content:'';position:absolute;left:1px;width:5px;height:5px;border-right:1.5px solid var(--acc);border-bottom:1.5px solid var(--acc);transform:rotate(45deg)}
.mem-card-fold::before{top:0}.mem-card-fold::after{top:6px}
.mem-dbar{display:flex;height:4px;border-radius:4px;overflow:hidden;background:var(--line);margin:0 6px 14px}
.mem-dbar i{display:block;height:100%}

/* v59-m t13：全站逐元素过渡撤销，改为主要表面的窄域过渡（见下方 v59 规则） */

.dw-ico{width:20px;height:20px;flex:none;stroke:var(--tx3);fill:none;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round;margin-right:14px;transition:stroke 0.3s,filter 0.3s}
.dw-item{display:flex;align-items:center}
.dw-item.active .dw-ico{stroke:var(--acc);filter:drop-shadow(0 0 6px rgba(114,168,216,0.45))}


/* ═══ v51-m 移动端页头：去卡片化的编辑部式标题区 ═══ */
.pg-hero{padding:4px 2px 16px}
.ph-title{font-family:var(--serif);font-weight:600;font-size:2rem;line-height:1.1;color:var(--tx);letter-spacing:0.01em}
.ph-sub{margin-top:5px;font-size:0.76rem;letter-spacing:0.5em;margin-right:-0.5em;color:var(--tx3)}/* v72-m r7 */
.ph-sub{font-family:var(--disp);font-weight:300;font-size:0.6rem;letter-spacing:0.3em;color:var(--tx3);margin-top:7px;text-transform:uppercase}
.ph-cn{font-family:'Noto Sans SC',sans-serif;font-weight:600;font-size:0.9rem;letter-spacing:0.24em;color:var(--tx2);margin-left:12px;vertical-align:2px;text-shadow:0 1px 0 rgba(255,255,255,0.75),0 2px 3px rgba(var(--shA),0.4),0 3px 7px rgba(var(--shB),0.16),0 -1px 1px rgba(30,52,92,0.2)}/* v85-m：投影接 --shA/--shB 变量，可在视觉微调改色（任务 4） */
body.theme-infernal .ph-cn{color:var(--tx2);text-shadow:0 1px 0 rgba(255,255,255,0.08),0 2px 5px rgba(0,0,0,0.55),0 0 12px rgba(var(--glow),0.24),0 3px 8px rgba(var(--shB),0.14)}
.mh-zh{font-family:'Noto Sans SC',sans-serif;font-weight:500;font-size:0.82rem;letter-spacing:0.2em;color:var(--tx3);margin-left:9px;vertical-align:2px;font-weight:600;letter-spacing:0.24em;color:var(--tx2);text-shadow:0 1px 0 rgba(255,255,255,0.75),0 2px 3px rgba(var(--shA),0.4),0 3px 7px rgba(var(--shB),0.16),0 -1px 1px rgba(30,52,92,0.2)}
.pg-hero::after{content:'';display:block;width:46px;height:2px;margin-top:12px;border-radius:2px;
  background:linear-gradient(90deg,var(--acc),transparent);box-shadow:0 0 10px rgba(114,168,216,0.35)}
.sec-label{display:flex;align-items:center;gap:8px;font-family:var(--disp);font-weight:300;font-size:0.64rem;letter-spacing:0.32em;color:var(--tx3);text-transform:uppercase;margin:24px 6px 10px}
.sec-label::before{content:'';width:4.5px;height:4.5px;border-radius:1px;transform:rotate(45deg);background:var(--acc);opacity:0.7;box-shadow:0 0 8px rgba(114,168,216,0.45)}
.tool-row{display:flex;gap:8px;align-items:center;margin:0 0 14px}
#sec-letters-box .tool-row{margin-bottom:22px}/* v67-m f3：邮编搜索与下方信件区距离拉高 */
.spill{flex:1;min-width:0;display:flex;align-items:center;gap:9px;border:1px solid var(--line);border-radius:999px;padding:9px 14px;
  background:linear-gradient(165deg,rgba(255,255,255,0.5),rgba(255,255,255,0.18));box-shadow:inset 0 1px 0 rgba(255,255,255,0.55);transition:border-color 0.25s,box-shadow 0.25s}
body.theme-infernal .spill{background:linear-gradient(165deg,rgba(165,190,228,0.1),rgba(20,28,50,0.2));box-shadow:inset 0 1px 0 rgba(210,228,250,0.09)}
.spill svg{width:15px;height:15px;flex:none;stroke:var(--tx3);fill:none;stroke-width:1.7;stroke-linecap:round}
.spill input{flex:1;min-width:0;background:none;border:none;outline:none;color:var(--tx);font-size:0.82rem}
.spill input::placeholder{color:var(--tx3)}
.compose{display:flex;gap:8px;align-items:center;margin:2px 0 18px}


/* v51-m 好友列表卡：静音时间戳（不再制造焦虑），衬线名 + 单行摘要 + 低调箭头 */
/* v52-m 好友列表＝LINE 式：圆角容器装行，大头像+名字+一行摘要，无时间无箭头 */
#friend-list,#group-list{position:relative;background:var(--panel);border:1px solid var(--panel-line);border-radius:20px;padding:6px 8px;margin-bottom:16px;overflow:hidden}
#friend-list::before,#group-list::before{content:'';position:absolute;inset:0 0 auto 0;height:1px;background:linear-gradient(90deg,transparent,rgba(255,255,255,0.6),transparent);pointer-events:none}
body.theme-infernal #friend-list::before,body.theme-infernal #group-list::before{background:linear-gradient(90deg,transparent,rgba(160,190,225,0.2),transparent)}
#friend-list .li+.li,#group-list .li+.li{position:relative}
#friend-list .li+.li::before,#group-list .li+.li::before{content:'';position:absolute;left:70px;right:8px;top:0;height:1px;background:linear-gradient(90deg,var(--line),transparent);opacity:0.55}
#friend-list:empty,#group-list:empty{display:none}
.li{display:flex;align-items:center;gap:14px;background:none;border:none;border-radius:14px;padding:12px 10px;margin:0;cursor:pointer}
.li:active{background:var(--soft)}
.li-ava{width:47px;height:47px;border-radius:50%;flex:none;border:1px solid var(--glass-line);box-shadow:0 0 0 3px rgba(255,255,255,0.28),0 3px 10px rgba(90,120,170,0.14)}
body.theme-infernal .li-ava{box-shadow:0 0 0 3px rgba(165,190,228,0.09),0 3px 10px rgba(0,0,0,0.28)}
.li-name{font-family:var(--serif);font-weight:600;font-size:0.98rem;letter-spacing:0.015em;display:flex;align-items:center;gap:8px}
.li-sub{font-size:0.76rem;color:var(--tx3);margin-top:3px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.li-chip{font-family:var(--disp);font-weight:400;font-size:0.56rem;letter-spacing:0.14em;background:var(--tx);color:#fff;border-radius:999px;padding:2px 9px;flex:none}
body.theme-infernal .li-chip{color:#0d1524}
#friend-list .empty,#group-list .empty{padding:20px 8px}

/* 玻璃件通用微雕：更大圆角、顶光丝、左上灵光斑、真·背景模糊（已登记进 Visual 模糊滑杆清单） */
#sec-profile-cal .wgt{border-radius:24px;position:relative;overflow:hidden;
  backdrop-filter:blur(24px) saturate(1.45);-webkit-backdrop-filter:blur(24px) saturate(1.45)}
#sec-profile-cal .wgt::before{content:'';position:absolute;inset:0 0 auto 0;height:1px;
  background:linear-gradient(90deg,transparent,rgba(255,255,255,0.62),transparent);opacity:0.85;pointer-events:none}
#sec-profile-cal .wgt::after{content:'';position:absolute;left:-30%;top:-55%;width:82%;height:110%;border-radius:50%;
  background:radial-gradient(closest-side,rgba(255,255,255,0.22),transparent 72%);pointer-events:none}
/* — 锁屏时钟英雄：日期行 + 大字时刻 + 天气 + 历象条 — */
.sb-hero{padding:18px 20px 12px}/* v143-p：#4 收紧整块占高 *//* v70-m r9：上下拉高 */
.sbh-top{display:flex;align-items:flex-start;justify-content:space-between;gap:14px}
.sbh-main{min-width:0;position:relative;z-index:2}
.sb-hero .hc-wx{display:none!important}

.sbh-duo{position:relative;z-index:2;flex:none;display:flex;align-items:flex-start;justify-content:flex-end;min-height:92px;padding:6px 10px 0 0}/* v77-m r2：头像加大、整体左移（右缘留 10px），不再贴边 */
.duo{position:relative;width:132px;height:82px}/* v77-m r2→v81-m r12：双人盒 152→132，示波与头像拉近 */
.duo.small{width:112px}/* v81-m r12：窄屏（≤374px）再拉近 */
.duo.solo{width:78px;height:78px}
.duo svg.duo-line{position:absolute;inset:0;width:100%;height:100%;overflow:visible;pointer-events:none}

.duo-beat{fill:none;stroke:#9db0ca;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round;opacity:0.42}
.duo-sweep{fill:none;stroke:#7ea0cd;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:16 104;stroke-dashoffset:120;animation:duoSweep 3s linear infinite}
@keyframes duoSweep{0%{stroke-dashoffset:120;opacity:0}7%{opacity:1}86%{opacity:1}100%{stroke-dashoffset:-16;opacity:0}}
body.theme-infernal .duo-beat{stroke:#aabdd6}
body.theme-infernal .duo-sweep{stroke:#cfe0f8}
.duo.small .duo-sweep{display:none}
.duo.small .duo-beat{opacity:0.55;animation:duoThumpS 2.6s ease-in-out infinite}/* 窄屏：免扫描、只呼吸 */
@keyframes duoThumpS{0%,55%,100%{opacity:0.42}62%{opacity:0.85}}
@media (prefers-reduced-motion:reduce){.duo-sweep{display:none}.duo.small .duo-beat{animation:none}}
.duo-ava{position:absolute;top:13px;width:56px;height:56px;border-radius:50%;background:var(--soft) center/cover no-repeat;/* v77-m r2：50→56 */
  border:1.5px solid rgba(255,255,255,0.62);box-shadow:0 0 0 3.5px rgba(255,255,255,0.14),0 8px 20px rgba(60,95,150,0.22);/* v143-p：#3 陪伴头像同款玻璃框 */
  display:flex;align-items:center;justify-content:center;font-family:var(--serif);font-weight:600;font-size:1.2rem;color:var(--tx2);overflow:hidden}
body.theme-infernal .duo-ava{border-color:rgba(200,220,246,0.28);box-shadow:0 0 0 3.5px rgba(150,182,225,0.10),0 10px 24px rgba(0,0,0,0.42)}/* v143-p：#3 */
.duo-ava.du-l{left:0}.duo-ava.du-r{right:0}
.duo.small .duo-ava{width:50px;height:50px;top:16px;font-size:1.05rem}/* v81-m r12 */
.sbh-duo:empty{display:none}/* v81-m r12：「不显示头像」时整块收起 */
.duo.solo .duo-ava{width:66px;height:66px;top:6px;font-size:1.42rem}
.duo.solo .duo-ava.du-l{left:6px}
.sbh-date{display:flex;align-items:center;gap:8px;font-family:var(--disp);font-weight:300;font-size:clamp(0.5rem,2.7vw,0.6rem);line-height:1;letter-spacing:clamp(0.12em,1.5vw,0.26em);text-transform:uppercase;color:var(--tx2);white-space:nowrap}/* v81-m r12：全宽整行＋字号/字距随屏收缩，日期星期不再折叠截断 */
.sbh-date i{width:1px;height:0.95em;background:currentColor;opacity:0.45;flex:none;font-style:normal}/* v78-m r4：日期分隔·改竖线（HTML 里的字符点同步撤掉，改空 i 画线） */
.sbh-date span{font-variant-numeric:tabular-nums}

.sb-hero .tp-time{margin-top:5px;font-family:var(--sys);font-weight:700;font-size:clamp(4.35rem,17.8vw,6.1rem);line-height:0.96;/* v143-p：#4 时刻加大 */letter-spacing:-0.032em;font-variant-numeric:tabular-nums;
  position:relative;color:transparent;-webkit-text-fill-color:transparent}
.sb-hero .tp-time>span:not(.tp-sh),.sb-hero .tp-time>i{background:linear-gradient(180deg,rgba(255,255,255,0.99) 0%,rgba(248,252,255,0.9) 44%,rgba(210,229,250,0.58) 100%);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}
.sb-hero .tp-time .tp-sh{position:absolute;inset:0;display:flex;align-items:baseline;z-index:-1;pointer-events:none;user-select:none}
.sb-hero .tp-time .tp-sh span,.sb-hero .tp-time .tp-sh i{background:none;color:transparent;-webkit-text-fill-color:transparent;text-shadow:0 1px 0 rgba(255,255,255,0.55),0 1.5px 3px rgba(24,46,88,0.42),0 6px 11px rgba(30,58,105,0.16)}
body.theme-infernal .sb-hero .tp-time>span:not(.tp-sh),body.theme-infernal .sb-hero .tp-time>i{background:none;-webkit-text-fill-color:rgba(244,249,255,.96)}
body.theme-infernal .sb-hero .tp-time .tp-sh{display:none}/* v144-p：#1 同上回退（本条随后被暗色实字覆写的 filter:none 接管，仅保持与 v146 一致） *//* v12 任务③：暗色同款玻璃字身；v98-m：远影同步收紧贴形 */
.sb-hero .tp-time span{width:auto;min-width:0}
.sb-hero .tp-time i{color:inherit;opacity:1;margin:0 0.01em}
.sb-hero .tp-time small{font-size:1.06rem;margin:0 0 10px 7px}

.hc-wx{display:flex;flex-direction:row;align-items:center;gap:6px;flex:none;margin-top:10px}/* v69-m t5：天气位让给头像组件，改时间下方横排 */
.hc-wx svg{width:18px;height:18px;fill:none;stroke:var(--acc);stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round;
  filter:drop-shadow(0 1px 2px rgba(84,116,166,0.28))}
.hc-wx b{font-family:var(--serif);font-weight:600;font-size:0.95rem;color:var(--tx);line-height:1;font-variant-numeric:tabular-nums}
.hc-wx span{font-family:var(--disp);font-weight:300;font-size:0.6rem;letter-spacing:0.14em;color:var(--tx3);max-width:86px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
/* — 应用矩阵：玻璃方圆图标，点按缩放 — */
.sb-desk{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:15px 9px;padding:4px 4px 2px}
.sb-desk>[data-dk]{min-width:0;grid-column:span 3}/* v127-p：12 格制下的默认宽（＝旧 1 列） */
.sb-desk>.dk-half{grid-column:span 6}
.sb-desk>.dk-full{grid-column:1/-1}
.sb-desk>.dk-third{grid-column:span 4}
.sb-desk>.dk-hidden{display:none!important}

body.ib-reduce *,body.ib-reduce *::before,body.ib-reduce *::after{animation-duration:0.001ms!important;animation-iteration-count:1!important;animation-delay:0s!important;transition-duration:0.05s!important;scroll-behavior:auto!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important}

body.ib-reduce,body.ib-reduce *{text-shadow:none!important}body.ib-reduce .m{box-shadow:none!important}body.ib-reduce::before,body.ib-reduce #conv::before{filter:none!important;transform:translateZ(0)!important}body.ib-reduce .mrow{content-visibility:auto;contain-intrinsic-size:64px;contain-intrinsic-size:auto 64px}
body.ib-reduce{--glass:rgba(255,255,255,0.86);--panel:rgba(255,255,255,0.86);--soft:rgba(255,255,255,0.72);--sheet:rgba(252,254,255,0.97)}
body.ib-reduce.theme-infernal{--glass:rgba(20,30,54,0.92);--panel:rgba(18,26,48,0.92);--soft:rgba(24,33,58,0.86);--sheet:rgba(20,28,50,0.97)}
body.ib-reduce .ibw-card{animation:none!important;transform:rotateY(-6deg) rotateX(2deg)}

body.dk-edit #sec-profile-cal .sb-desk>[data-dk]{position:relative;border-radius:22px;outline:1.5px dashed rgba(122,162,222,0.62);outline-offset:-1px}
body.dk-edit #sec-profile-cal .sb-desk>[data-dk].dk-src{outline-color:transparent}
.dk-x{position:absolute;left:0;top:0;width:22px;height:22px;border-radius:50%;background:rgba(255,255,255,0.92);color:var(--acc);border:1px solid rgba(120,160,220,0.45);box-shadow:0 2px 8px rgba(60,100,160,0.18);z-index:6;cursor:pointer;display:none;-webkit-tap-highlight-color:transparent}
.dk-x::before{content:"";position:absolute;left:6px;top:9.5px;width:9px;height:2px;border-radius:2px;background:currentColor}
body.theme-infernal .dk-x{background:rgba(40,56,86,0.94);color:#cfe0f8;border-color:rgba(160,196,240,0.35)}/* v156-p：#7 「−」改主题色淡款 */
@keyframes dkWig{0%{transform:rotate(-1.1deg)}100%{transform:rotate(1.1deg)}}
body.dk-edit #sec-profile-cal .sb-desk>[data-dk]{animation:dkWig 0.22s ease-in-out infinite alternate;transform-origin:50% 50%}
body.dk-edit #sec-profile-cal .sb-desk>[data-dk]:nth-child(2n){animation-duration:0.25s;animation-delay:-0.12s}
body.dk-edit #sec-profile-cal .sb-desk>[data-dk]:nth-child(3n){animation-duration:0.2s;animation-delay:-0.07s}
body.dk-edit #sec-profile-cal .sb-desk>[data-dk].dk-src{animation:none}/* v156-p：#7 iOS 式左右摇晃（减少动效时随全局关闭） */
body.dk-edit .dk-x{display:block}
#dk-edit-done{position:fixed;right:14px;top:calc(12px + 50px*var(--szTop,1) + var(--sat,0px));z-index:396;padding:7px 15px;border-radius:999px;border:1px solid rgba(255,255,255,0.6);background:var(--acc);color:#fff;font-family:inherit;font-size:0.8rem;font-weight:600;letter-spacing:0.06em;box-shadow:0 6px 16px rgba(60,100,160,0.28);cursor:pointer;-webkit-tap-highlight-color:transparent}
#dk-edit-done[hidden]{display:none}

.dk-src{opacity:0.35}
.dk-ghost{opacity:0.94;transform:scale(1.05);box-shadow:0 18px 40px rgba(40,70,120,0.35)!important;border-radius:20px;transition:none}
body.dk-drag{overscroll-behavior:contain}
body.dk-drag #sec-profile-cal{-webkit-user-select:none;user-select:none;-webkit-touch-callout:none}

.sb-app{border:none;background:none;padding:0;min-width:0;display:flex;flex-direction:column;align-items:center;gap:8px;cursor:pointer;-webkit-tap-highlight-color:transparent}
.sb-ic{position:relative;overflow:hidden;width:57px;height:57px;border-radius:18px;display:flex;align-items:center;justify-content:center;
  background:linear-gradient(172deg,#ffffff,#f4f8fd);
  border:1px solid rgba(255,255,255,0.95);
  box-shadow:0 6px 14px rgba(86,118,168,0.16),0 0 12px rgba(150,195,245,0.3),inset 0 1.5px 0 rgba(255,255,255,0.95),inset 0 -2px 3px rgba(122,152,204,0.2);
  transition:transform 0.16s ease}
.sb-ic::after{content:none}
.sb-ic svg{width:25px;height:25px;fill:none;stroke:#fff;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round;
  filter:drop-shadow(0 1px 1px rgba(44,74,128,0.62)) drop-shadow(0 2px 4px rgba(44,74,128,0.32))}/* v78-m r2：明亮模式图形改白色，靠深蓝双层投影从白砖上分辨（白刻浮雕） */
body.theme-infernal .sb-ic svg{stroke:var(--tx2);filter:drop-shadow(0 1.5px 2.5px rgba(4,9,20,0.6))}/* v78-m r2：暗色图形颜色不变，LOGO 自身加一层淡投影分辨 */
.sb-t{font-family:var(--sys);font-weight:500;font-size:0.72rem;letter-spacing:0.02em;color:var(--tx2);text-shadow:0 1px 3px rgba(255,255,255,0.55)}
.sb-app:active .sb-ic{transform:scale(0.9)}
/* — 双列挂件行：霜盏钟 × 备忘 — */

.wgt-row .wgt{margin-bottom:0}
/* — 唱机挂件：封套 + 半探黑胶（敬请期待，控件置灰不挂 handler） — */
.player-w{padding:22px 18px 14px}
.pw-core{display:flex;align-items:center;gap:16px}
.pw-stack{position:relative;flex:none;width:98px;height:74px}
.pw-vinyl{position:absolute;display:block;right:0;top:50%;transform:translateY(-50%);width:66px;height:66px;border-radius:50%;
  background:
    repeating-radial-gradient(circle at 50% 50%,rgba(214,228,248,0.06) 0 1px,transparent 1px 3px),
    radial-gradient(circle at 34% 28%,#333d52,#181d2b 56%,#0f1420);
  box-shadow:0 5px 15px rgba(24,34,56,0.34),inset 0 1px 1px rgba(255,255,255,0.15)}
.pw-vinyl::before{content:'';position:absolute;inset:0;border-radius:50%;
  background:conic-gradient(from 208deg,transparent 0 34deg,rgba(255,255,255,0.13) 58deg,transparent 88deg 196deg,rgba(255,255,255,0.07) 228deg,transparent 258deg)}
.pw-vlabel{position:absolute;display:block;inset:0;margin:auto;width:22px;height:22px;border-radius:50%;
  background:radial-gradient(circle at 38% 32%,#e3ecf9,#9db8dc 72%);border:1px solid rgba(255,255,255,0.55)}
.pw-vlabel::after{content:'';position:absolute;inset:0;margin:auto;width:4px;height:4px;border-radius:50%;background:#161c2b}
.pw-sleeve{position:absolute;left:0;top:0;bottom:0;width:66px;border-radius:13px;display:flex;align-items:flex-end;padding:7px 9px;
  background:linear-gradient(152deg,rgba(255,255,255,0.88),rgba(226,238,250,0.62));
  border:1px solid rgba(255,255,255,0.86);
  box-shadow:0 6px 16px rgba(86,118,168,0.22),inset 0 1px 0 rgba(255,255,255,0.95)}
.pw-info{flex:1;min-width:0}
.pw-t{font-family:var(--serif);font-weight:600;font-size:0.98rem;color:var(--tx);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.pw-s{font-family:var(--disp);font-weight:300;font-size:0.62rem;letter-spacing:0.14em;color:var(--tx3);margin-top:3px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.pw-s .pw-site-d{display:none}body.theme-infernal .pw-s .pw-site-l{display:none}body.theme-infernal .pw-s .pw-site-d{display:inline}/* v13 任务②：无专辑时亮色显 InternalBeyond.com、暗色显 InfernalBeyond.com */
/* v99-m 任务7：桌面唱机挂件的进度条与全屏播放器同一套水晶口径（尺寸按挂件收小），两处观感统一 */
.pw-bar{position:relative;margin-top:10px;height:7px;border-radius:999px;cursor:pointer;touch-action:none;
  background:linear-gradient(180deg,rgba(255,255,255,0.34),rgba(255,255,255,0.1) 48%,rgba(168,195,232,0.2));
  border:1px solid rgba(255,255,255,0.46);box-shadow:inset 0 1px 2px rgba(30,58,105,0.18),inset 0 -1px 0 rgba(255,255,255,0.45)}
body.theme-infernal .pw-bar{background:linear-gradient(180deg,rgba(255,255,255,0.14),rgba(120,150,200,0.12) 50%,rgba(18,28,50,0.3));border-color:rgba(190,214,246,0.24);box-shadow:inset 0 1px 3px rgba(0,0,0,0.42)}
.pw-bar i{position:relative;display:block;width:0;height:100%;border-radius:999px;opacity:1;
  background:linear-gradient(180deg,rgba(255,255,255,0.88),var(--acc) 46%,rgba(42,107,176,0.9));
  box-shadow:inset 0 1px 0 rgba(255,255,255,0.7),0 0 8px rgba(114,168,216,0.4);transition:width 0.2s linear}
.pw-bar i::after{content:'';position:absolute;right:-5px;top:50%;width:12px;height:12px;margin-top:-6px;border-radius:50%;
  background:radial-gradient(circle at 34% 28%,#ffffff,rgba(242,248,255,0.96) 40%,rgba(184,211,244,0.93) 100%);
  border:1px solid rgba(255,255,255,0.9);box-shadow:0 2px 6px rgba(24,52,100,0.32),inset 0 1px 0 rgba(255,255,255,0.95)}
/* ═══ v12 任务⑤⑥⑦ 新增样式束：操作卡动作行 / GitHub 分区 / 生图提示词 / 社交圈分组标 ═══ */
.ws-op-acts{flex-basis:100%;display:none;gap:8px;margin-top:8px}.ws-op-card.expanded .ws-op-acts{display:flex}/* 下载 / 打开 ICode 只在卡片点开后出现 */
.ws-oab{border:1px solid var(--line);background:var(--glass);color:var(--tx2);border-radius:9px;padding:4px 12px;font-size:0.7rem;letter-spacing:0.04em;cursor:pointer;font-family:inherit}
.ws-oab:active{background:rgba(120,150,195,0.12)}
.gen-photo .gp-pr{display:none;margin:5px 4px 4px;padding:8px 10px;border-radius:10px;background:rgba(120,150,195,0.08);border:1px solid var(--line);font-size:0.68rem;line-height:1.6;color:var(--tx2);text-align:left;white-space:pre-wrap;word-break:break-word;max-height:180px;overflow:auto}
.gen-photo.gp-open .gp-pr{display:block}
.gen-photo .gp-prbtn{cursor:pointer;text-decoration:underline;text-underline-offset:2px}
.ibz-t{margin:2px 0 10px;font-size:0.62rem;letter-spacing:0.26em;text-transform:uppercase;color:var(--tx3)}
.ibz-t2{margin-top:18px;padding-top:14px;border-top:1px solid var(--line)}
.gh-row{display:flex;align-items:center;justify-content:space-between;gap:10px;width:100%;padding:11px 4px;border:0;border-bottom:1px solid var(--line);background:none;color:var(--tx);font:inherit;text-align:left;cursor:pointer}
.gh-row:last-child{border-bottom:0}
.gh-nm{font-weight:600;font-size:0.84rem;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.gh-nm .gh-pv{font-style:normal;font-size:0.56rem;letter-spacing:0.08em;color:var(--tx3);border:1px solid var(--line);border-radius:999px;padding:1px 7px;margin-left:7px;vertical-align:1px}
.gh-sub{flex:none;font-size:0.64rem;color:var(--tx3)}
.gh-crumb{display:flex;align-items:center;gap:8px;padding:2px 0 10px;border-bottom:1px solid var(--line);margin-bottom:6px}
.gh-crumb b{font-size:0.8rem;color:var(--tx);min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.gh-crumb span{font-size:0.64rem;color:var(--tx3);flex:none}
.gh-crumb .ws-oab{margin-left:auto;flex:none}
.gh-pre{margin:4px 0 10px;padding:10px;border:1px solid var(--line);border-radius:12px;background:var(--glass);font-size:0.66rem;line-height:1.6;max-height:220px;overflow:auto;white-space:pre-wrap;word-break:break-all;color:var(--tx2)}
.gh-acts{display:flex;gap:10px}.gh-acts .btn{flex:1}
.gh-cmsg{width:100%;margin-top:10px;border:1px solid var(--line);border-radius:12px;background:var(--glass);color:var(--tx);padding:9px 11px;font:inherit;font-size:0.76rem;box-sizing:border-box}
.pw-time{display:flex;justify-content:space-between;margin-top:5px;font-family:var(--disp);font-weight:300;font-size:0.6rem;letter-spacing:0.1em;color:var(--tx3);font-variant-numeric:tabular-nums}
.pw-ctl{display:flex;align-items:center;justify-content:space-between;gap:2px;margin-top:12px;padding:0 2px}
.pw-btn{flex:none;width:37px;height:37px;border:1px solid var(--glass-line);background:var(--soft);border-radius:999px;display:flex;align-items:center;justify-content:center;color:var(--tx2);cursor:pointer;-webkit-tap-highlight-color:transparent;transition:all 0.22s;box-shadow:inset 0 1px 0 rgba(255,255,255,0.45)}
.pw-btn svg{width:17px;height:17px}
.pw-btn:active{color:var(--acc);border-color:rgba(114,168,216,0.55);background:rgba(114,168,216,0.14)}
.pw-btn.pw-big{width:46px;height:46px;color:var(--acc);border-color:rgba(114,168,216,0.55);background:rgba(114,168,216,0.14);box-shadow:inset 0 1px 0 rgba(255,255,255,0.55)}
.pw-btn.pw-big svg{width:19px;height:19px}
.player-w.playing .pw-vinyl{animation:pwSpin 5s linear infinite}
@keyframes pwSpin{from{transform:translateY(-50%) rotate(0)}to{transform:translateY(-50%) rotate(360deg)}}
.pwl-row{display:flex;align-items:center;gap:10px;padding:11px 4px;border-bottom:1px solid var(--line);cursor:pointer}
.pwl-row:last-child{border-bottom:none}
.pwl-n{flex:none;width:20px;text-align:center;font-family:var(--disp);font-weight:300;font-size:0.66rem;color:var(--tx3);font-variant-numeric:tabular-nums}
.pwl-t{flex:1;min-width:0;font-size:0.86rem;color:var(--tx);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.pwl-row.on .pwl-t,.pwl-row.on .pwl-n{color:var(--acc)}
.pwl-d{flex:none;font-family:var(--disp);font-weight:300;font-size:0.62rem;letter-spacing:0.06em;color:var(--tx3)}
.pwl-x{flex:none;width:26px;height:26px;border-radius:50%;border:none;background:none;display:flex;align-items:center;justify-content:center;color:var(--tx3);cursor:pointer}
.pwl-x svg{width:12px;height:12px;stroke:currentColor;fill:none;stroke-width:1.7;stroke-linecap:round}
/* v204-p：网易云音乐模式（MUSIC「+」音源 sheet 与网易云 sheet） */
.ncm-ico{width:38px;height:38px;border-radius:50%;flex:none;display:flex;align-items:center;justify-content:center;background:var(--soft);border:1px solid var(--line);color:var(--tx2)}.ncm-ico svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}
#sheet-masrc .mate-row .ncm-chk{margin-left:auto;width:8px;height:8px;border-radius:50%;background:var(--acc);opacity:0;flex:none}#sheet-masrc .mate-row.on .ncm-chk{opacity:1}#sheet-masrc .mate-row.on b{color:var(--acc)}
.ncm-acc{display:flex;align-items:center;gap:12px;padding:4px 4px 14px;border-bottom:1px solid var(--line);margin-bottom:12px}.ncm-acc .ma-ava{width:44px;height:44px;background-size:cover;background-position:center;font-size:1rem}.ncm-accm{flex:1;min-width:0}.ncm-accm b{display:block;font-size:0.9rem;color:var(--tx);font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ncm-accm small{display:block;font-size:0.64rem;color:var(--tx3);margin-top:3px;letter-spacing:0.04em}.ncm-out{padding:6px 14px;font-size:0.72rem;letter-spacing:0.06em;color:var(--tx3)}
.ncm-spill{margin:2px 0 6px}#ncm-res:empty{display:none}#ncm-res{margin-bottom:4px}
.ncm-row .ma-ava.ncm-cv{width:40px;height:40px;border-radius:8px;border-color:rgba(255,255,255,0.4);background-size:cover;background-position:center;font-family:var(--disp);font-size:0.6rem;letter-spacing:0.08em;color:var(--tx2)}.ncm-row .ma-ava.ncm-cv.sys{background:var(--soft)}
.ncm-rm{flex:1;min-width:0}.ncm-rm b{display:block;font-size:0.86rem;color:var(--tx);font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ncm-rm small{display:block;font-size:0.64rem;color:var(--tx3);margin-top:2px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.ncm-row.on b{color:var(--acc)}.ncm-row.busy{opacity:0.5;pointer-events:none}
.ncm-vip{font-style:normal;font-family:var(--disp);font-size:0.56rem;letter-spacing:0.08em;color:var(--acc);border:1px solid var(--acc);border-radius:4px;padding:0 3px;margin-left:4px;vertical-align:middle}
.ncm-sl{margin:18px 4px 8px}.ncm-tog{padding-top:9px}.ncm-refresh{display:block;margin:10px auto 0;padding:7px 18px;font-size:0.72rem;color:var(--tx3)}
.ncm-tabs{display:flex;gap:8px;margin-bottom:14px}.ncm-tabs .btn{flex:1;text-align:center;padding:8px 6px;font-size:0.74rem;letter-spacing:0.08em;color:var(--tx3)}.ncm-tabs .btn.on{color:var(--acc);border-color:var(--acc);background:rgba(114,168,216,0.12)}
.ncm-qr{display:flex;justify-content:center;padding:6px 0 10px}.ncm-qr canvas{width:200px;height:200px;border-radius:12px;image-rendering:pixelated;border:1px solid var(--line)}
.ncm-st{text-align:center;font-size:0.78rem;color:var(--tx2);margin:2px 0 4px;cursor:pointer}
.ncm-inl{display:flex;gap:8px}.f-group .ncm-inl input{flex:1;min-width:0}.f-group .ncm-inl .btn{flex:none;white-space:nowrap;padding:0 14px;font-size:0.72rem;letter-spacing:0.04em}

.qqm-qr{display:flex;justify-content:center;padding:6px 0 10px;flex-wrap:wrap;gap:8px}.qqm-qr img,.qqm-qr canvas{width:200px;height:200px;border-radius:12px;border:1px solid var(--line);display:block;background:#fff;object-fit:contain}.qqm-qr img[hidden]{display:none}
.pwl-hd{padding:4px 4px 8px;font-family:var(--disp);font-weight:300;font-size:0.62rem;letter-spacing:0.16em;color:var(--tx3)}.pwl-ar{font-style:normal;font-size:0.72rem;color:var(--tx3);margin-left:6px}
/* 迷你播放器悬浮窗 + MUSIC 爱心新款 */
#ma-mate svg{stroke-width:1.5}#ma-mate.on{color:var(--acc)}#ma-mate.on svg{fill:currentColor;fill-opacity:0.28;stroke:currentColor}
#ma-minipw.on{color:var(--acc)}
#mini-pw{position:fixed;left:8px;bottom:calc(92px + var(--sab,0px));z-index:40;display:flex;align-items:center;gap:9px;width:182px;box-sizing:border-box;padding:8px 10px 8px 8px;border-radius:18px;cursor:pointer;-webkit-tap-highlight-color:transparent;user-select:none;-webkit-user-select:none}
#mini-pw[hidden]{display:none}
#mini-pw.glass{background:rgba(255,255,255,0.46);border:1px solid rgba(255,255,255,0.72);-webkit-backdrop-filter:blur(18px) saturate(1.5);backdrop-filter:blur(18px) saturate(1.5);box-shadow:0 8px 22px rgba(40,60,100,0.13),inset 0 1px 0 rgba(255,255,255,0.85)}
body.theme-infernal #mini-pw.glass{background:rgba(23,35,59,0.56);border-color:rgba(165,190,235,0.22);box-shadow:0 8px 22px rgba(0,0,0,0.38),inset 0 1px 0 rgba(200,220,255,0.08)}
body.ib-reduce #mini-pw.glass{background:#f5f8fc;-webkit-backdrop-filter:none;backdrop-filter:none}body.ib-reduce.theme-infernal #mini-pw.glass{background:#1b2740}
.mpw-turn{flex:none;position:relative;width:46px;height:46px}
.mpw-disc{position:absolute;inset:2px;border-radius:50%;overflow:hidden;background:conic-gradient(from 208deg at 50% 50%,rgba(255,255,255,0.14) 0deg,rgba(255,255,255,0) 30deg,rgba(255,255,255,0) 150deg,rgba(255,255,255,0.1) 180deg,rgba(255,255,255,0) 210deg,rgba(255,255,255,0) 330deg,rgba(255,255,255,0.14) 360deg),repeating-radial-gradient(circle at 50% 50%,rgba(255,255,255,0.06) 0 1px,rgba(0,0,0,0.42) 1px 2.5px),radial-gradient(circle at 50% 50%,#14171f 0 30%,#080a0e 30% 32%,#161a22 32% 90%,#0b0d12 90% 95%,#232833 95% 100%),#0b0d12;box-shadow:0 3px 8px rgba(6,12,28,0.45),inset 0 0 0 1px rgba(255,255,255,0.08);animation:mpw-spin 4.2s linear infinite;animation-play-state:paused}
.mpw-disc b{position:absolute;inset:5px;border-radius:50%;background:center/cover no-repeat;display:none;box-shadow:0 0 0 1px rgba(0,0,0,0.5),inset 0 0 0 1px rgba(255,255,255,0.18)}#mini-pw.cov .mpw-disc b{display:block}/* 有封面＝整盘贴封面转，只留一圈黑胶纹 */
.mpw-disc i{position:absolute;left:50%;top:50%;width:6px;height:6px;margin:-3px 0 0 -3px;border-radius:50%;background:var(--acc);box-shadow:0 0 0 1.5px rgba(255,255,255,0.55),0 0 0 3px rgba(0,0,0,0.35)}
.mpw-arm{position:absolute;top:-2px;right:-3px;width:18px;height:24px;transform-origin:14px 4px;transform:rotate(-30deg);transition:transform .5s cubic-bezier(0.3,0.85,0.3,1);pointer-events:none}
.mpw-arm::before{content:'';position:absolute;right:0;top:0;width:8px;height:8px;border-radius:50%;background:linear-gradient(150deg,#fefefe,#c7d1de);box-shadow:0 1px 3px rgba(8,18,40,0.42)}
.mpw-arm span{position:absolute;right:2.5px;top:5px;width:2px;height:16px;border-radius:2px;background:linear-gradient(90deg,#f5f8fc,#c2ccd9);box-shadow:0 1px 2px rgba(8,18,40,0.38);transform:rotate(16deg);transform-origin:top center}
.mpw-arm span::after{content:'';position:absolute;left:50%;bottom:-5px;transform:translateX(-50%);width:5px;height:7px;border-radius:1.5px;background:linear-gradient(160deg,#ffffff,#ccd6e2);box-shadow:0 1px 3px rgba(8,18,40,0.42)}
#mini-pw.playing .mpw-disc{animation-play-state:running}#mini-pw.playing .mpw-arm{transform:rotate(-4deg)}
#mini-pw{touch-action:none}#mini-pw.drag{transition:none;box-shadow:0 14px 34px rgba(40,60,100,0.22)}
body.ib-reduce .mpw-disc{animation:none}body.ib-reduce .mpw-arm{transition:none}
@keyframes mpw-spin{to{transform:rotate(360deg)}}

body.ib-reduce #music-app .ma-cvbg{filter:none;opacity:0.22}body.ib-reduce #music-app .ma-head,body.ib-reduce #music-app .ma-duo-in{-webkit-backdrop-filter:none;backdrop-filter:none}body.ib-reduce #music-app.playing .ma-vinyl{animation:none}body.ib-reduce #music-app .ma-arm{transition:none}body.ib-reduce #music-app .ma-beat{animation:none}
/* v206-p：迷你播放器超长文字改整段滚动循环（减少动效时仍是省略号） */
.mpw-t.mq,.mpw-s.mq,.mpw-l.mq{text-overflow:clip}.mq .mq-tr{display:inline-flex;gap:28px;white-space:nowrap;animation:mpwMq var(--mqd,8s) linear infinite;will-change:transform}body.ib-reduce .mq .mq-tr{animation:none}
@keyframes mpwMq{from{transform:translateX(0)}to{transform:translateX(calc(-1 * var(--mqw,200px)))}}
.mpw-m{flex:1;min-width:0}
.mpw-t{font-family:var(--sys);font-weight:600;font-size:0.76rem;line-height:1.25;color:var(--tx);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.mpw-s{margin-top:1px;font-size:0.6rem;letter-spacing:0.04em;color:var(--tx3);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.mpw-l{margin-top:3px;font-size:0.64rem;line-height:1.3;color:var(--tx2);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-height:1em}.mpw-l.none{display:none}

.uvprev{position:relative;height:120px;border-radius:24px;overflow:hidden;margin-bottom:14px;
  background:var(--bgimg) center/cover no-repeat;border:1px solid var(--panel-line);
  box-shadow:0 12px 34px rgba(86,118,168,0.2)}
.uvp-bg{position:absolute;inset:0;background:center/cover no-repeat;pointer-events:none}/* v72-m r7 */
.uvp-scrim{position:absolute;inset:0;pointer-events:none}
.uvprev .wgt-lab{position:relative;z-index:2}
.uvp-glass{position:absolute;inset:16px 18px;border-radius:17px;display:flex;align-items:center;justify-content:center;gap:16px}
.uvp-aa{font-family:var(--serif);font-weight:600;font-size:1.32rem;line-height:1;letter-spacing:0.03em;color:var(--tx);white-space:nowrap}/* v74-m r8：Aa→Project-IB，字号相应收小 */
.uvp-glass>i{width:1px;height:30px;background:var(--line)}
.uvbg-ops{display:flex;gap:8px;margin-top:8px}
#uvacc-row .sw.on{box-shadow:0 0 0 2px var(--acc);border-color:transparent}/* v69-m t12 */
.uvp-cn{font-size:0.94rem;letter-spacing:0.42em;margin-right:-0.42em;color:var(--tx2)}
#sec-visual-main .set-card{border-radius:24px}

/* v51-m 话题频道侧栏＝换窗：搜索 + 按日期分组的历史列表（参照官方客户端） */
#tp-wrap{position:fixed;inset:0;z-index:60}
#tp-wrap[hidden]{display:none}
.tp-mask{position:absolute;inset:0;background:rgba(18,20,24,0.20);backdrop-filter:blur(12px) saturate(1.02);-webkit-backdrop-filter:blur(12px) saturate(1.02);opacity:0;transition:opacity 0.28s}
#tp-wrap.open .tp-mask{opacity:1}
.tp-panel{position:absolute;left:0;top:0;bottom:0;width:min(78vw,320px);background:var(--sheet);border-right:1px solid var(--glass-line);padding:calc(14px + var(--sat)) 14px 20px;overflow-y:auto;transform:translateX(-102%);transition:transform 0.3s cubic-bezier(0.4,0,0.2,1);display:flex;flex-direction:column;gap:10px}
#tp-wrap.open .tp-panel{transform:none}
.tp-sp{flex:none}
.tp-who{padding:2px 4px 4px}
#tp-name{font-family:var(--serif);font-weight:600;font-size:1.06rem;color:var(--tx)}
#tp-sub{font-size:0.66rem;color:var(--tx3);margin-top:2px}
#tp-dummy-threads{display:none}
#tp-list{flex:1}
.tp-g{font-family:var(--disp);font-weight:300;font-size:0.56rem;letter-spacing:0.26em;color:var(--tx3);text-transform:uppercase;margin:16px 6px 7px}
.tp-g:first-child{margin-top:4px}
.tp-item{padding:11px 14px;border-radius:13px;font-size:0.86rem;color:var(--tx);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;cursor:pointer}
.tp-item.on{background:var(--soft);color:var(--acc);font-weight:600}
.tp-item .tp-mem{font-size:0.58rem;color:var(--tx3);margin-left:8px;letter-spacing:0.1em;font-weight:400}

.card code{background:var(--soft);border:1px solid var(--line);padding:1px 7px;border-radius:6px;font-size:0.72rem;color:var(--tx2)}


.am-flow{margin-top:4px}
.am-en{padding:13px 2px 11px;border-top:1px solid var(--line);cursor:pointer}
.am-en:first-child{border-top:none}
.am-en-h{display:flex;align-items:center;gap:8px}
.am-en-cat{font-family:var(--disp);font-weight:400;font-size:0.62rem;letter-spacing:0.22em;color:var(--acc);text-transform:uppercase}
.am-en.always .am-en-cat{color:var(--gold)}
.am-en-al{font-size:0.6rem;color:var(--gold);border:1px solid var(--gold);border-radius:999px;padding:1px 9px;line-height:1.5}
.am-en-by{margin-left:auto;font-size:0.66rem;color:var(--tx3)}
.am-en-t{font-size:0.86rem;line-height:1.95;color:var(--tx);margin-top:7px;white-space:pre-wrap;word-break:break-word}
.am-en-d{font-family:var(--serif);font-style:italic;font-size:0.7rem;color:var(--tx3);margin-top:6px;text-align:right}


/* v52-m 全局字号提升：肉眼可读为底线 */
.hint{font-size:0.8rem}
.tog-s{font-size:0.74rem}
.lb-note{font-size:0.7rem}
.sec-label{font-size:0.66rem}
.li-sub{font-size:0.78rem}
.dw-foot{font-size:0.68rem}
.m-cont-time{font-size:0.62rem}
.r-time{font-size:0.64rem}
.think-label{font-size:0.68rem}
.post-card-meta{font-size:0.68rem}
.pv-meta{font-size:0.72rem}
.blog-comment-time{font-size:0.66rem}
.anno-f{font-size:0.68rem}
.tp-g{font-size:0.72rem;letter-spacing:0.18em}/* v62-m t4：时间组标签提级，告别蚂蚁字 */
.tp-item{font-size:0.9rem}
.am-sub{font-size:0.7rem}
.ed-stats{font-size:0.68rem}
.cat-tag{font-size:0.74rem}
.msel{font-size:0.86rem}
.spill input{font-size:0.86rem}


/* ═══ v52-m Calendar+Timepiece：电脑端原样移植（去花瓣/去翻页动画） ═══ */

:root{--accent-light:var(--acc);
  --eph-border:rgba(150,178,215,0.34);--eph-line:rgba(140,170,215,0.26);
  --eph-ink:#1c3560;--eph-ink-2:#3f5a88;--eph-ink-3:#7288ac;--eph-faint:#93a6c4;
  --ice-accent-deep:#3f76b4;--mist:rgba(190,210,236,0.5);
  --sheet-bg:linear-gradient(168deg,rgba(253,254,255,0.92),rgba(238,245,252,0.84));
  --moon-halo:rgba(160,195,235,0.35);--moon-rim:rgba(120,155,205,0.55);
  --moon-dark:rgba(196,212,232,0.5);--moon2-lit:#cfdcef;
  --moon-base-a:#eef4fb;--moon-base-b:#dbe7f4;--moon-base-c:#c3d4e8;
  --moon-lit-a:#ffffff;--moon-lit-b:#eaf2fb;--moon-lit-c:#c9dcf2}
body.theme-infernal{
  --eph-border:rgba(165,190,228,0.2);--eph-line:rgba(165,190,228,0.16);
  --eph-ink:#dfe7f4;--eph-ink-2:#a9b8d2;--eph-ink-3:#7e91b2;--eph-faint:#61738f;
  --ice-accent-deep:#8fbbe6;--mist:rgba(90,115,155,0.4);
  --sheet-bg:linear-gradient(168deg,rgba(30,40,66,0.9),rgba(20,28,50,0.86));
  --moon-halo:rgba(120,160,215,0.25);--moon-rim:rgba(150,185,230,0.4);
  --moon-dark:rgba(52,66,96,0.9);--moon2-lit:#a9c4e4;
  --moon-base-a:#3c4c6c;--moon-base-b:#2c3a58;--moon-base-c:#1f2b44;
  --moon-lit-a:#e6eefb;--moon-lit-b:#bcd2ec;--moon-lit-c:#8aa8d0}
:root{--shA:96,132,188;--shB:150,110,200;--glow:120,170,240}/* v85-m：投影三变量（任务 4，视觉微调可改） */

/* 月相双主题分组：Internal 走渐变瓷月，Infernal 走石板银月 */
.moon .m-inf{display:none}
body.theme-infernal .moon .m-int{display:none}
body.theme-infernal .moon .m-inf{display:block}
.moon .m-rim{fill:none;stroke:var(--moon-rim);stroke-width:0.7}
#cal-host{margin-bottom:14px}

.calx2-dt{position:relative;z-index:2;flex:none;width:76px;display:flex;flex-direction:column;justify-content:center;gap:2px;min-width:0}
.calx2-dt .c2-yr{font-family:var(--disp);font-weight:300;font-size:0.6rem;letter-spacing:0.2em;color:var(--tx3);font-variant-numeric:tabular-nums}
.calx2-dt .c2-mo{font-family:var(--serif);font-weight:600;font-size:1.56rem;line-height:1.08;color:var(--tx);white-space:nowrap}
.calx2-dt .c2-wd{font-family:var(--disp);font-weight:300;font-size:0.62rem;letter-spacing:0.14em;color:var(--tx3);margin-top:1px}
.calx-med{position:relative;z-index:6;width:112px;height:112px;flex:none;margin:0 -38px;align-self:center;display:flex;align-items:center;justify-content:center}/* v86-m r5：头像区大于左卡（112 > 96），骑缝居中（本轮任务 7） */
.calx-ring{display:none}
.calx-ava{width:96px;height:96px;border-radius:50%;background:rgba(200,216,240,0.3) center/cover no-repeat;display:flex;align-items:center;justify-content:center;font-family:var(--serif);font-weight:600;font-size:1.9rem;color:var(--tx);
  box-shadow:0 0 0 6px rgba(253,254,255,0.98),0 3px 9px rgba(40,58,92,0.14),0 10px 26px rgba(40,58,92,0.16)}
body.theme-infernal .calx-ava{color:#e8f0fc;box-shadow:0 0 0 6px rgba(44,52,68,0.98),0 3px 9px rgba(0,0,0,0.4),0 10px 26px rgba(0,0,0,0.42)}

.eph-page{will-change:opacity,transform}

/* — 数字读数 — 星期 — 日期 — */
/* v68-m d1：.tp-local 孤儿规则清除（Desk 英雄挂件不再有该标签行） */
.tp-time{position:relative;z-index:2;display:flex;align-items:baseline;font-family:var(--serif);font-weight:400;
  color:var(--tx);font-size:1.56rem;line-height:1;letter-spacing:0.01em;
  text-shadow:0 1px 0 rgba(255,255,255,0.35)}
body.theme-infernal .tp-time{text-shadow:0 0 14px rgba(180,205,235,0.22)}
.tp-time span{display:inline-block;width:1.28em;text-align:center;font-variant-numeric:tabular-nums}
.tp-time i{font-style:normal;color:var(--eph-ink-3);opacity:0.75}
.tp-time small{font-family:var(--serif);font-size:0.7rem;width:1.6em;color:var(--eph-ink-3);
  align-self:flex-end;margin:0 0 1px 4px;text-align:left;font-variant-numeric:tabular-nums}/* v37 — 读秒改与小窗同款：缩小并垫底，前置冒号一并省去 */


/* — 今日历象：保留月相与节气内容，隐藏说明标题字 — */


/* — Agenda 卡 — */

#cal-host{position:relative;margin-bottom:0}/* v77-m r7：间距交给 sb-desk 网格 */
/* v69-m t8：玻璃小日历件（参照电脑端 chat-cal 紧凑度 + Desk .wgt 玻璃语言；撕历纸下线） */
.cal-sheet{position:relative;display:flex;flex-direction:row;align-items:stretch;gap:13px;border-radius:24px;
  background:var(--glass);border:1px solid var(--glass-line);
  backdrop-filter:blur(24px) saturate(1.45);-webkit-backdrop-filter:blur(24px) saturate(1.45);
  box-shadow:var(--glass-shadow);padding:14px 16px 12px;overflow:hidden}
.cal-sheet::before{content:'';position:absolute;inset:0 0 auto 0;height:1px;
  background:linear-gradient(90deg,transparent,rgba(255,255,255,0.62),transparent);opacity:0.85;pointer-events:none}
.cal-sheet::after{content:'';position:absolute;left:-30%;top:-55%;width:82%;height:110%;border-radius:50%;
  background:radial-gradient(closest-side,rgba(255,255,255,0.2),transparent 72%);pointer-events:none}
body.theme-infernal .cal-sheet::after{opacity:0.5}
.cal-main{position:relative;z-index:2;flex:1;min-width:0;display:flex;flex-direction:column;justify-content:center}


.cal-sheet.calx2{align-items:center;gap:0;padding:14px 2px 4px;border-radius:0;background:none;border:none;box-shadow:none;
  backdrop-filter:none;-webkit-backdrop-filter:none;overflow:visible}
.cal-sheet.calx2::before,.cal-sheet.calx2::after{display:none}
.calx2 .c2-card{position:relative;z-index:2;border-radius:20px;background:var(--glass);border:1px solid var(--glass-line);
  backdrop-filter:blur(22px) saturate(1.42);-webkit-backdrop-filter:blur(22px) saturate(1.42);box-shadow:var(--glass-shadow)}

.calx2 .c2-left{flex:none;align-self:center;width:118px;height:96px;display:flex;align-items:center;padding:0 30px 0 15px;border-radius:18px}
.calx2 .c2-right{flex:1;min-width:0;display:flex;flex-direction:column;justify-content:center;padding:15px 14px 13px 44px;min-height:196px}
.calx2 .calx2-dt{width:auto}
.calx2 .sn-btn{position:relative;z-index:3;flex:none;width:20px;height:58px;border:none;background:none;box-shadow:none;border-radius:8px;cursor:pointer;color:var(--tx3);display:flex;align-items:center;justify-content:center;padding:0;transition:color 0.25s}
.calx2 .sn-btn svg{width:13px;height:13px}
.calx2 .sn-btn:active{color:var(--acc)}
.calx2 .sn-prev{margin:0 1px 0 -4px}
.calx2 .sn-next{margin:0 -4px 0 1px}

.sheet-dow{display:grid;grid-template-columns:repeat(7,1fr);margin:0 0 2px}
.sheet-dow span{text-align:center;font-family:var(--disp);font-weight:400;font-size:0.54rem;letter-spacing:0.16em;color:var(--tx3);padding:2px 0}
.sheet-dow span.wknd{color:var(--acc);opacity:0.85}
.sheet-grid{display:grid;grid-template-columns:repeat(7,1fr);grid-auto-rows:27px;gap:2px}/* v78-m r3：行高收拢，配合长条比例 */
.cal-cell{position:relative;border:none;border-radius:9px;cursor:default;background:none;
  display:flex;flex-direction:column;align-items:center;justify-content:center;gap:0;padding:0}
.cal-cell .dn{font-family:var(--disp);font-weight:400;font-size:0.74rem;color:var(--tx);line-height:1.15;font-variant-numeric:tabular-nums}
.cal-cell.dim{pointer-events:none}
.cal-cell.dim .dn{color:var(--tx3);opacity:0.38}
.cal-cell.today{background:none;box-shadow:none}
.cal-cell.today .dn{width:22px;height:22px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:rgba(110,134,172,0.16)}/* v86-m r5：今日＝透明圆形包裹，不换字色、无描边（本轮任务 7） */
body.theme-infernal .cal-cell.today{background:none;box-shadow:none}
body.theme-infernal .cal-cell.today .dn{background:rgba(196,214,242,0.15)}
.cal-cell .dots{display:flex;gap:2.5px;height:5px;align-items:center;justify-content:center;margin-top:1px}
.cal-cell .dt{width:3.4px;height:3.4px;border-radius:50%}
.dt{display:inline-block;width:4px;height:4px;border-radius:50%}
.dt.ev{background:var(--accent-light);box-shadow:0 0 4px rgba(114,168,216,0.7)}
.dt.an{background:var(--eph-ink);opacity:0.8}
body.theme-infernal .dt.an{background:#dbe6f5;box-shadow:0 0 4px rgba(198,218,244,0.55);opacity:0.95}
.dt.cy{background:var(--mist)}
.dt.pd{background:#e9a3b8;box-shadow:0 0 4px rgba(233,163,184,0.6)}body.theme-infernal .dt.pd{background:#f0b3c6}/* v156-p：#5 生理期粉点 */
.dt.hd{background:#d9ae4e;box-shadow:0 0 4px rgba(224,186,104,0.55)}/* v40 — 传统节日黄点 */
body.theme-infernal .dt.hd{background:#e6c470;box-shadow:0 0 4px rgba(230,200,124,0.5)}


/* 月相通用 */
.moon{display:block;overflow:visible}
.moon .m-aura{fill:rgba(150,190,230,0.1);filter:blur(0.7px)}
body.theme-infernal .moon .m-aura{fill:rgba(243,233,206,0.06)}
.moon .m-rim{fill:none;stroke:var(--moon-rim);stroke-width:0.66}
.moon .m-inf{display:none}
body.theme-infernal .moon .m-int{display:none}
body.theme-infernal .moon .m-inf{display:block}

/* ── 翻页动画（照原设计，未改动） ── */

html.theme-anim body,html.theme-anim .glass,html.theme-anim .card,html.theme-anim .set-card,html.theme-anim .m,html.theme-anim .page,html.theme-anim #drawer,html.theme-anim .cv-input,html.theme-anim #topbar,html.theme-anim .sheet,html.theme-anim .dw-item,html.theme-anim .btn{transition:background-color 0.32s ease,border-color 0.32s ease}
@media (prefers-reduced-motion:reduce){html.theme-anim body,html.theme-anim .glass,html.theme-anim .card,html.theme-anim .set-card,html.theme-anim .m,html.theme-anim .page,html.theme-anim #drawer,html.theme-anim .cv-input,html.theme-anim #topbar,html.theme-anim .sheet,html.theme-anim .dw-item,html.theme-anim .btn{transition:none}}

#ib-live-banner{position:fixed;top:calc(var(--sat,25px) + 8px);left:12px;right:12px;z-index:3600;display:flex;align-items:center;gap:10px;padding:12px 14px;border-radius:18px;background:rgba(250,252,255,0.86);border:1px solid rgba(255,255,255,0.6);box-shadow:0 10px 30px rgba(20,35,70,0.16),0 2px 8px rgba(20,35,70,0.10);-webkit-backdrop-filter:blur(14px) saturate(1.3);backdrop-filter:blur(14px) saturate(1.3);color:#1c2330;transform:translateY(-140%);opacity:0;pointer-events:none;transition:transform 0.42s cubic-bezier(0.22,0.9,0.28,1.04),opacity 0.32s ease}
#ib-live-banner.show{transform:translateY(0);opacity:1;pointer-events:auto}
#ib-live-banner.out{transition:transform 0.3s cubic-bezier(0.5,0,0.8,0.4),opacity 0.24s ease}
body.theme-infernal #ib-live-banner{background:rgba(24,32,54,0.86);border-color:rgba(120,150,200,0.28);color:#e8eefc;box-shadow:0 10px 30px rgba(0,0,0,0.4),0 2px 8px rgba(0,0,0,0.28)}
#ib-live-banner .ibb-dot{flex:none;width:9px;height:9px;border-radius:50%;background:#7fa8d9;box-shadow:0 0 0 4px rgba(127,168,217,0.18)}
#ib-live-banner .ibb-tx{flex:1;min-width:0;display:flex;flex-direction:column;gap:1px}
#ib-live-banner .ibb-t{font-size:0.86rem;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
#ib-live-banner .ibb-b{font-size:0.8rem;opacity:0.78;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
#ib-live-banner .ibb-go{flex:none;width:16px;height:16px;stroke:currentColor;stroke-width:2;fill:none;opacity:0.55}
#lockscr{position:fixed;inset:0;z-index:4000;overflow:hidden;display:flex;flex-direction:column;align-items:center;background:linear-gradient(172deg,#2b4570 0%,#16223f 44%,#0a0f1e 100%);transition:transform 0.55s cubic-bezier(0.4,0,0.2,1),opacity 0.5s ease;touch-action:none}

#lockscr.lk-out{transform:translateY(-104%);opacity:0.35}
#lockscr .lk-wall{position:absolute;inset:-4%;background:center/cover no-repeat}
#lockscr .lk-scrim{position:absolute;inset:0;background:linear-gradient(180deg,rgba(10,16,30,0.36),rgba(10,16,30,0.12) 34%,rgba(10,16,30,0.44) 80%,rgba(8,12,24,0.62))}

#lockscr .lk-wel{position:relative;z-index:2;margin-top:calc(22px + var(--sat));font-family:var(--serif);font-style:italic;font-weight:500;font-size:0.88rem;letter-spacing:0.06em;color:rgba(255,255,255,0.92);text-shadow:0 1px 10px rgba(10,20,40,0.55)}

#lockscr .lk-clk{position:relative;z-index:2;margin-top:7vh;text-align:center}
#lockscr #lk-time{font-family:var(--sys);font-weight:700;font-size:clamp(4.35rem,17.8vw,6.1rem);line-height:0.96;/* v143-p：#4 锁屏时刻＝英雄区同一套规格，随动 */letter-spacing:-0.032em;color:rgba(255,255,255,0.96);text-shadow:0 2px 22px rgba(8,16,34,0.5);font-variant-numeric:tabular-nums}/* v86-m r3：锁屏时刻＝英雄区同一套规格（任务 3） */
#lockscr #lk-date{margin:0 0 4px;font-family:var(--sys);font-weight:600;font-size:clamp(0.8rem,3.7vw,0.95rem);letter-spacing:-0.004em;color:rgba(255,255,255,0.86);text-shadow:0 1px 8px rgba(8,16,34,0.5)}/* v86-m r3：日期改 iOS 语序并置于时刻之上（任务 3） */


#lockscr .lk-act{position:relative;z-index:2;margin-top:auto;margin-bottom:calc(52px + var(--sab));display:flex;flex-direction:column;align-items:center;gap:12px;width:100%}
#lockscr .lk-hint{font-size:0.7rem;letter-spacing:0.24em;color:rgba(255,255,255,0.68)}

.lk-padwrap{padding:4px;border-radius:26px}
.lk-padwrap.shake,#lockscr .lk-sq.shake{animation:lkShake 0.42s ease}
@keyframes lkShake{0%,100%{transform:translateX(0)}22%{transform:translateX(-9px)}48%{transform:translateX(8px)}72%{transform:translateX(-5px)}}
.lk-pad{display:block;touch-action:none}
#lockscr .lk-forgot{border:none;background:none;padding:6px 14px;font-size:0.76rem;letter-spacing:0.1em;color:rgba(255,255,255,0.72);text-decoration:underline;text-underline-offset:3px;cursor:pointer}

#lockscr .lk-slide{width:min(78vw,300px)}
#lockscr .lk-track{--lkp:0;position:relative;height:56px;border-radius:28px;background:rgba(20,28,46,0.36);border:1px solid rgba(255,255,255,0.3);backdrop-filter:blur(14px) saturate(1.3);-webkit-backdrop-filter:blur(14px) saturate(1.3);box-shadow:inset 0 1px 0 rgba(255,255,255,0.28),0 8px 22px rgba(8,14,28,0.3);display:flex;align-items:center;justify-content:center;overflow:hidden}

#lockscr .lk-shimmer{font-size:0.8rem;letter-spacing:0.3em;padding-left:0.3em;opacity:calc(1 - var(--lkp)*1.5);background:linear-gradient(90deg,rgba(255,255,255,0.55) 30%,#fff 50%,rgba(255,255,255,0.55) 70%);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;background-size:200% 100%;animation:lkShimmer 2.4s linear infinite}

@keyframes lkShimmer{from{background-position:180% 0}to{background-position:-80% 0}}
#lockscr .lk-knob{position:absolute;left:4px;top:4px;width:48px;height:48px;border-radius:50%;background:linear-gradient(180deg,#ffffff,#dfe8f4);box-shadow:0 3px 10px rgba(10,18,36,0.35),inset 0 1px 0 rgba(255,255,255,0.9);display:flex;align-items:center;justify-content:center;color:#3c5680;cursor:grab;will-change:transform}
#lockscr .lk-knob svg{width:20px;height:20px}
#lockscr .lk-sq{position:absolute;z-index:3;left:50%;top:50%;transform:translate(-50%,-46%);width:min(84vw,320px);border-radius:22px;padding:20px 18px;background:rgba(22,30,50,0.68);border:1px solid rgba(255,255,255,0.24);backdrop-filter:blur(22px) saturate(1.4);-webkit-backdrop-filter:blur(22px) saturate(1.4);box-shadow:0 18px 48px rgba(6,12,26,0.5);display:none;flex-direction:column;gap:12px}
#lockscr.lk-sqmode .lk-sq{display:flex}
#lockscr.lk-sqmode .lk-clk,#lockscr.lk-sqmode .lk-act{filter:blur(3px);opacity:0.35;pointer-events:none}
#lockscr .lk-sq-t{font-family:var(--disp);font-weight:300;font-size:0.6rem;letter-spacing:0.3em;text-transform:uppercase;color:rgba(255,255,255,0.6)}
#lockscr .lk-sq-q{font-size:0.9rem;line-height:1.7;color:rgba(255,255,255,0.94)}
#lockscr .lk-sq-in{appearance:none;-webkit-appearance:none;width:100%;border:1px solid rgba(255,255,255,0.3);border-radius:12px;background:rgba(10,16,30,0.4);padding:11px 12px;font-size:0.9rem;color:#fff;outline:none}
#lockscr .lk-sq-in:focus{border-color:rgba(150,196,240,0.8)}
#lockscr .lk-sq-btns{display:flex;gap:10px;justify-content:flex-end}
.lk-btn{appearance:none;-webkit-appearance:none;border:1px solid rgba(255,255,255,0.32);background:rgba(255,255,255,0.1);color:rgba(255,255,255,0.92);border-radius:12px;padding:9px 16px;font-size:0.82rem;letter-spacing:0.06em;cursor:pointer}
.lk-btn.pri{background:rgba(150,196,240,0.92);border-color:rgba(150,196,240,0.92);color:#12203a;font-weight:600}

#lockscr .lk-top{position:relative;z-index:2;margin-top:calc(18px + var(--sat));display:flex;flex-direction:column;align-items:center;gap:7px}
#lockscr .lk-lockic{width:17px;height:17px;color:rgba(255,255,255,0.88);filter:drop-shadow(0 1px 6px rgba(10,18,34,0.5))}

#lockscr .lk-top .lk-wel{margin-top:0;font-family:var(--sys);font-style:normal;font-weight:500;font-size:0.78rem;letter-spacing:0.02em;color:rgba(255,255,255,0.78)}

#lockscr .lk-clk{margin-top:4.6vh}
#lockscr #lk-date{font-size:clamp(0.92rem,4.2vw,1.08rem);font-weight:600;margin-bottom:2px}
#lockscr #lk-time{font-weight:600;font-size:clamp(4.5rem,19.5vw,6.3rem);letter-spacing:-0.035em;font-variant-numeric:tabular-nums}
#lockscr .lk-act{margin:0;position:static}/* fix-r3：解除定位锚点 */
#lockscr .lk-home{position:relative;z-index:2;margin-top:auto;padding:10px 0 calc(10px + var(--sab));display:flex;flex-direction:column;align-items:center;gap:12px;width:100%;cursor:pointer}
#lockscr .lk-hint2{font-family:var(--sys);font-size:0.78rem;font-weight:500;letter-spacing:0.02em;color:rgba(255,255,255,0.94);text-shadow:0 1px 6px rgba(10,18,34,0.4);padding:9px 20px;border-radius:999px;background:linear-gradient(180deg,rgba(255,255,255,0.2),rgba(255,255,255,0.07));border:1px solid rgba(255,255,255,0.32);box-shadow:inset 0 1px 0 rgba(255,255,255,0.4),0 8px 22px rgba(6,12,26,0.3);-webkit-backdrop-filter:blur(20px) saturate(1.5);backdrop-filter:blur(20px) saturate(1.5);animation:lkFloat 2.6s ease-in-out infinite}/* v12 任务②：解锁提示改 iOS 液态玻璃胶囊 */
@keyframes lkFloat{0%,100%{transform:translateY(0);opacity:0.85}50%{transform:translateY(-5px);opacity:1}}
#lockscr .lk-bar{width:134px;height:5px;border-radius:3px;background:rgba(255,255,255,0.92);box-shadow:0 1px 8px rgba(10,18,34,0.35)}


#lockscr .lk-padpanel{display:none;position:absolute;z-index:3;left:50%;bottom:calc(46px + var(--sab));transform:translateX(-50%);flex-direction:column;align-items:center;gap:10px;padding:18px 18px 12px;border-radius:24px;background:rgba(22,32,52,0.44);border:1px solid rgba(255,255,255,0.28);backdrop-filter:blur(22px) saturate(1.2);-webkit-backdrop-filter:blur(22px) saturate(1.2);box-shadow:0 18px 48px rgba(6,12,26,0.42)}

#lockscr .lk-pp-t{font-family:var(--sys);font-size:0.8rem;font-weight:500;color:rgba(255,255,255,0.88)}

#lockscr .lk-padpanel.shake{animation:lkShake 0.42s ease}
#lockscr.lk-padmode .lk-padpanel{display:flex}
#lockscr.lk-padmode .lk-clk{filter:blur(3px);opacity:0.4;transition:filter 0.25s,opacity 0.25s}
#lockscr.lk-padmode .lk-home,#lockscr.lk-sqmode .lk-home{opacity:0;pointer-events:none;transition:opacity 0.2s}
#lockscr .lk-padpanel .lk-forgot{padding-top:0}

#lockscr .lk-scrim{background:linear-gradient(180deg,rgba(10,16,30,0.32),rgba(10,16,30,0.08) 40%,rgba(10,16,30,0.16) 72%,rgba(8,12,24,0.42))}

@supports not ((backdrop-filter:blur(2px)) or (-webkit-backdrop-filter:blur(2px))){
#lockscr .lk-scrim{-webkit-backdrop-filter:none;backdrop-filter:none;background:linear-gradient(180deg,rgba(10,16,30,0.42),rgba(10,16,30,0.2) 38%,rgba(10,16,30,0.48))}

}
#lockscr #lk-time{background:none;-webkit-background-clip:border-box;background-clip:border-box;-webkit-text-stroke:0;color:rgba(255,255,255,0.97);-webkit-text-fill-color:rgba(255,255,255,0.97);filter:none;text-shadow:0 1px 3px rgba(8,16,34,0.22),0 3px 12px rgba(8,16,34,0.16)}

#lockscr #lk-date{color:rgba(255,255,255,0.92);text-shadow:0 1px 2px rgba(8,14,28,0.5),0 3px 10px rgba(8,14,28,0.32)}


.ph-cn{font-family:-apple-system,BlinkMacSystemFont,'PingFang SC','Noto Sans SC',sans-serif;font-weight:600;letter-spacing:0.04em;text-shadow:0 1px 2px rgba(10,20,38,0.16)}
body.theme-infernal .ph-cn{text-shadow:0 1px 3px rgba(0,0,0,0.5)}

.pw-vinyl{transition:right 0.55s cubic-bezier(0.22,0.9,0.3,1.05)}
.player-w.playing .pw-vinyl{animation:pwSpin 3.4s linear infinite;right:-16px}
#lk-ptset{position:fixed;inset:0;z-index:4200;background:rgba(10,16,30,0.55);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);display:flex;align-items:center;justify-content:center}
#lk-ptset .lk-ptcard{width:min(88vw,330px);border-radius:24px;padding:22px 18px;background:var(--panel,#ffffff);border:1px solid var(--panel-line,rgba(160,180,210,0.4));box-shadow:0 22px 60px rgba(8,14,30,0.42);display:flex;flex-direction:column;align-items:center;gap:14px}
#lk-ptset .lk-ptt{font-size:0.86rem;color:var(--tx);text-align:center;line-height:1.6;min-height:1.6em}
#lk-ptset .lk-btn{border-color:var(--line,rgba(140,160,190,0.5));background:var(--soft,rgba(240,244,250,0.7));color:var(--tx2,#3a4a66)}

/* ═══ v13 · 本轮订正：英雄区暗色时刻 + iOS 原生感锁屏 ═══ */

body.theme-infernal .sb-hero .tp-time{background:none!important;-webkit-background-clip:border-box;background-clip:border-box;color:rgba(244,249,255,.96);-webkit-text-fill-color:rgba(244,249,255,.96);filter:none;text-shadow:0 1px 0 rgba(255,255,255,.18),0 1.5px 3.5px rgba(0,0,0,.52),0 4px 9px rgba(6,14,30,.26)}
/* 任务⑤：锁屏保留原来的上滑/图案/密保逻辑，只收敛视觉。解锁提示不再单独做毛玻璃胶囊。 */
#lockscr .lk-top{margin-top:calc(15px + var(--sat));gap:6px}
#lockscr .lk-lockic{width:15px;height:15px;color:rgba(255,255,255,.96);filter:drop-shadow(0 1px 3px rgba(0,0,0,.32))}
#lockscr .lk-top .lk-wel{font-size:.9rem;font-weight:600;color:rgba(255,255,255,.86);letter-spacing:.01em}/* v99-m 任务6：锁屏装饰字号略放大 */
#lockscr .lk-home{padding:10px 0 calc(8px + var(--sab));gap:10px}
#lockscr .lk-hint2{padding:0;border:0;border-radius:0;background:none;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;animation:none;font-size:.78rem;font-weight:500;letter-spacing:.01em;color:rgba(255,255,255,.82);text-shadow:0 1px 5px rgba(0,0,0,.45)}
#lockscr .lk-bar{width:134px;height:5px;border-radius:999px;background:rgba(255,255,255,.94);box-shadow:0 1px 4px rgba(0,0,0,.26)}
/* 图案页改成整屏验证层，而不是悬浮玻璃卡；结构仍复用原 canvas，因此不会改变已保存图案。 */
#lockscr .lk-padpanel{inset:0;left:0;bottom:0;transform:none;width:100%;height:100%;box-sizing:border-box;justify-content:center;gap:13px;padding:calc(58px + var(--sat)) 18px calc(30px + var(--sab));border:0;border-radius:0;background:rgba(6,10,18,.2);-webkit-backdrop-filter:blur(13px) saturate(1.08);backdrop-filter:blur(13px) saturate(1.08);box-shadow:none}
#lockscr .lk-pp-t{font-family:var(--sys);font-size:1rem;font-weight:600;letter-spacing:0;color:rgba(255,255,255,.96);text-shadow:0 1px 4px rgba(0,0,0,.35);margin-bottom:2px}
#lockscr .lk-padpanel .lk-forgot{padding:6px 14px;border:0;background:none;text-decoration:none;font-family:var(--sys);font-size:.8rem;font-weight:500;letter-spacing:0;color:rgba(255,255,255,.78)}
#lockscr.lk-padmode .lk-clk,#lockscr.lk-padmode .lk-top{filter:none;opacity:0;pointer-events:none}
#lockscr.lk-padmode .lk-scrim{background:rgba(4,8,16,.1)}
#lockscr .lk-sq{border-radius:20px;background:rgba(28,28,30,.72);border:1px solid rgba(255,255,255,.16);-webkit-backdrop-filter:blur(28px) saturate(1.15);backdrop-filter:blur(28px) saturate(1.15);box-shadow:0 18px 48px rgba(0,0,0,.38)}
#lockscr .lk-sq-in{border-color:rgba(255,255,255,.18);background:rgba(118,118,128,.22)}
#lockscr .lk-sq-in:focus{border-color:rgba(255,255,255,.42)}
#lockscr .lk-btn{border-color:rgba(255,255,255,.16);background:rgba(118,118,128,.2);color:#fff}
#lockscr .lk-btn.pri{background:#0a84ff;border-color:#0a84ff;color:#fff}

