/* 日记板块 · 9.15 她定的样子：日历一天一个圈 → 当月纸卷 → 绿皮本 */
#mem-sub-diary .sub-topbar { gap: 6px; }
#mem-sub-diary .sub-sync { padding: 6px 6px; }
.dy-book-btn { background: none; border: none; padding: 2px 4px; -webkit-tap-highlight-color: transparent; display: flex; align-items: center; }
.dy-book-btn img { height: 30px; width: auto; border-radius: 2px; box-shadow: 1px 1px 0 rgba(0,0,0,.18); }
.dy-wrap { flex: 1; position: relative; overflow: hidden; display: flex; flex-direction: column; }
.dy-view { display: none; flex: 1; flex-direction: column; min-height: 0; }
.dy-view.active { display: flex; }
.dy-empty { text-align: center; color: var(--text3); font-size: 13px; padding: 30px 0; grid-column: 1 / -1; }

/* ── 日历 ── */
.dy-cal { overflow-y: auto; padding: 22px 20px 40px; -webkit-overflow-scrolling: touch; }
.dy-cal-head { text-align: center; margin-bottom: 26px; }
.dy-cal-year { font-size: 13px; letter-spacing: .18em; color: var(--text); font-family: var(--mono, ui-monospace, monospace); opacity: .85; }
/* 月份胶带（她 9.15 定：色块小、边有锯齿、字露在框外、颜色每月一换，九月留这个绿）*/
.dy-cal-month { position: relative; isolation: isolate; display: inline-block; margin-top: 6px; font-size: 26px; font-weight: 700; letter-spacing: .28em; padding: 0 6px 0 12px; color: var(--text); }
.dy-cal-month::before { content: ""; position: absolute; z-index: -1; left: -26px; right: -20px; top: 46%; height: 50%; background: var(--dy-mcolor, #b9dcb2); opacity: .92;
  clip-path: polygon(4% 0, 98% 0, 96% 10%, 100% 25%, 96% 40%, 100% 55%, 96% 70%, 100% 85%, 96% 100%, 2% 100%, 4% 90%, 0 75%, 4% 60%, 0 45%, 4% 30%, 0 15%); }
.dy-cal-grid { display: grid; grid-template-columns: repeat(5, 1fr); gap: 16px 14px; max-width: 420px; margin: 0 auto; }
.dy-day { aspect-ratio: 1; background: none; border: 1.5px solid rgba(96, 80, 58, .28); color: var(--text3); font-size: 22px; font-weight: 500;
  display: flex; align-items: center; justify-content: center; padding: 0; -webkit-tap-highlight-color: transparent; font-family: var(--mono, ui-monospace, monospace); }
.dy-day.w0 { border-radius: 48% 52% 47% 53% / 53% 46% 54% 47%; transform: rotate(-2deg); }
.dy-day.w1 { border-radius: 52% 48% 53% 47% / 47% 54% 46% 53%; transform: rotate(1.5deg); }
.dy-day.w2 { border-radius: 50% 50% 46% 54% / 55% 48% 52% 45%; transform: rotate(-1deg); }
.dy-day.w3 { border-radius: 46% 54% 51% 49% / 49% 51% 47% 53%; transform: rotate(2.5deg); }
.dy-day.today span { font-size: 17px; letter-spacing: .05em; font-family: inherit; }
.dy-day.has { border-color: rgba(96, 80, 58, .5); background: rgba(255, 250, 240, .35); }
.dy-day.has img { width: 58%; height: 58%; object-fit: contain; opacity: .85; }
.dy-day.has:active { transform: scale(.94); }

/* ── 当月纸卷（一篇一张纸）── */
.dy-month-head { flex: none; display: flex; align-items: center; gap: 8px; padding: 10px 14px 4px; }
.dy-month-back { background: none; border: none; font-size: 24px; color: var(--text2); width: 32px; height: 32px; -webkit-tap-highlight-color: transparent; }
#dy-month-title { flex: 1; text-align: center; font-weight: 700; font-size: 16px; letter-spacing: .06em; margin-right: 32px; }
.dy-month-scroll { flex: 1; overflow-y: auto; padding: 28px 12px 50px; -webkit-overflow-scrolling: touch; }
.dy-month-scroll::-webkit-scrollbar { display: none; }
/* 纸拆三段（9.15 茶茶的方案）：顶边/底边按比例固定，中段纸纹平铺随正文延长，爪印在底边跟着往下走 */
.dy-paper { position: relative; width: 100%; max-width: 440px; margin: 0 auto 26px; color: #2b2620; box-sizing: border-box; display: flex; flex-direction: column; }
.dy-paper .pp-top { width: 100%; aspect-ratio: 680 / 80; background: url('/img/paper-top.jpg') center / 100% 100% no-repeat;
  -webkit-mask: url('/img/paper-top-mask.png') center / 100% 100% no-repeat; mask: url('/img/paper-top-mask.png') center / 100% 100% no-repeat; }
.dy-paper .pp-mid { position: relative; min-height: 220px; padding: 2px 30px 12px 34px; box-sizing: border-box;
  background: url('/img/paper-mid.jpg') top center / 100% auto repeat-y;
  -webkit-mask: url('/img/paper-mid-mask.png') top center / 100% auto repeat-y; mask: url('/img/paper-mid-mask.png') top center / 100% auto repeat-y; }
.dy-paper .pp-bot { width: 100%; aspect-ratio: 680 / 120; background: url('/img/paper-bot.jpg') center / 100% 100% no-repeat;
  -webkit-mask: url('/img/paper-bot-mask.png') center / 100% 100% no-repeat; mask: url('/img/paper-bot-mask.png') center / 100% 100% no-repeat; }
.dy-p-date { position: absolute; left: 36px; top: 2px; display: flex; flex-direction: column; align-items: center; gap: 3px;
  font-family: "Chalkboard SE", "Bradley Hand", "Segoe Print", "Comic Sans MS", cursive; font-size: 15px; line-height: 1.1; color: #3a3328; }
.dy-p-date span { border-bottom: 1.5px solid #3a3328; padding: 0 4px 1px; }
.dy-p-date .dy-p-md { border-bottom: none; }
.dy-p-title { text-align: center; margin: 30px 0 20px; }
.dy-p-title span { display: inline-block; background: #bfdcb6; padding: 3px 12px; font-size: 17px; font-weight: 600; color: #2b2a24; transform: rotate(-1.2deg);
  clip-path: polygon(1% 10%, 99% 0, 100% 90%, 0 100%); }
.dy-p-body { white-space: pre-wrap; word-break: break-word; font-size: 14.5px; line-height: 1.85; letter-spacing: .01em; }

/* ── 绿皮本 ── */
/* 本子：桌面是茶茶 9.15 画的纯底图铺满整块，本子层浮在上面（她说圆角块放着突兀）*/
.dy-book { overflow-y: auto; padding: 6px 0 40px; -webkit-overflow-scrolling: touch;
  background: #cdbfae url('/img/diary-desk-2.jpg?v=1') top center / cover no-repeat; }
/* 9.18 她定的：本子页跟她的本子一样，顶栏和导航都不要，只留一个 ‹。桌子换成茶茶第二版（左下蕾丝布上趴着垂耳兔、笔搁在墨水瓶旁边——写完了随手放下的）。兔子在底下那一条，本子缩到 360 让出来 */
#mem-sub-diary.dy-fullbook .sub-topbar { display: none; }
#mem-sub-diary.dy-fullbook .dy-book { position: fixed; inset: 0; z-index: 150; padding: calc(var(--safe-top) + 6px) 4% 12vh 1%; overflow-x: hidden; }   /* 9.18 照她的书：左右 1%/4%，翻开的封壳在屏幕边裁 */
.dy-book-back { align-self: flex-start; background: none; border: none; color: #4a4036; font-size: 26px; line-height: 1; padding: 6px 16px 4px; -webkit-tap-highlight-color: transparent; text-shadow: 0 1px 2px #fff6; }
/* ── 9.18 茶茶的翻壳+纸张翻页组件（原尺寸橄榄本，原样提的，只把 id 换成本子现在的、内嵌图换成 /img/olive/olivebook-*.webp）。侧签 tab-hit 和上下页 page-hit 的位置是它量的 ── */
#olive-diary-turn-visible { width: 100%; max-width: 360px; margin: 0 auto 0; }
#olive-diary-turn-visible{--cover-image:url('/img/olive/olivebook-cover.webp');--inner-image:url('/img/olive/olivebook-inner.webp');width:100%;max-width:680px;margin:0 auto;background:transparent;color:#494633;font-family:Georgia,'Songti SC',serif;-webkit-tap-highlight-color:transparent}
#olive-diary-turn-visible *{box-sizing:border-box}
#olive-diary-turn-visible .book-stage{position:relative;width:100%;aspect-ratio:2/3;overflow:hidden;background:transparent;perspective:600cqw;perspective-origin:9.375% 46.159%;container-type:inline-size;touch-action:pan-y}
#olive-diary-turn-visible .original-art{position:absolute;left:0;top:0;width:100%;max-width:none;height:auto;display:block;clip-path:inset(0 0 0 9.375%);pointer-events:none;user-select:none;-webkit-user-select:none}
#olive-diary-turn-visible .diary-content{position:absolute;left:17.4%;top:13%;width:66%;height:66.56%;overflow:auto;z-index:1;font-size:clamp(16px,2.8cqw,20px);line-height:1.85;white-space:pre-wrap;scrollbar-width:thin;scrollbar-color:#93836466 transparent;user-select:text;-webkit-user-select:text}
#olive-diary-turn-visible .moving-shadow{position:absolute;left:12.7%;top:9.375%;width:75.9%;height:72.14%;border-radius:0 2.2cqw 2.4cqw 0;background:linear-gradient(90deg,#28261188,transparent 84%);opacity:0;pointer-events:none;z-index:2}
#olive-diary-turn-visible .motion-space{position:absolute;inset:0;transform-style:preserve-3d;pointer-events:none;z-index:3}
#olive-diary-turn-visible .cover-leaf{position:absolute;left:9.375%;top:7.877604%;width:82.8125%;height:76.5625%;transform-style:preserve-3d;pointer-events:none}
#olive-diary-turn-visible .strip{position:absolute;left:0;top:0;height:100%;transform-origin:0 50%;transform-style:preserve-3d}
#olive-diary-turn-visible .face{position:absolute;inset:0;overflow:hidden;backface-visibility:hidden;-webkit-backface-visibility:hidden;background:#777449}
#olive-diary-turn-visible .front{transform:translateZ(.45px)}
#olive-diary-turn-visible .back{transform:rotateY(180deg) translateZ(.45px)}
#olive-diary-turn-visible .texture{position:absolute;top:0;height:100%;background-image:var(--cover-image);background-repeat:no-repeat;background-size:121.7656% 136.3636%;background-position:47.55245% 30.9375%}
#olive-diary-turn-visible .inner-sheet{position:absolute;top:0;height:100%;background-image:var(--inner-image);background-repeat:no-repeat;background-size:100% 100%}
#olive-diary-turn-visible .shade{position:absolute;inset:0;background:#282719;opacity:0;pointer-events:none}
#olive-diary-turn-visible .still-cover{position:absolute;left:9.375%;top:7.877604%;width:82.8125%;height:76.5625%;background-image:var(--cover-image);background-repeat:no-repeat;background-size:121.7656% 136.3636%;background-position:47.55245% 30.9375%;border-radius:.6cqw 3cqw 3cqw .6cqw;pointer-events:none;z-index:4}
#olive-diary-turn-visible[data-ready="true"] .still-cover{display:none}
#olive-diary-turn-visible .cover-hit{appearance:none;-webkit-appearance:none;position:absolute;left:9.375%;top:7.877604%;width:82.8125%;height:76.5625%;padding:0;margin:0;border:0;border-radius:3cqw;background:transparent;box-shadow:none;z-index:5;touch-action:pan-y;color:inherit;font:inherit}
#olive-diary-turn-visible[data-state="open"] .cover-hit{left:0;top:6%;width:13%;height:79%;border-radius:0}
#olive-diary-turn-visible .a11y-status{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
/* Sample only x=68..720 of the olive cover. Beyond this leather edge,
   the bitmap contains the fixed tabs, which must never travel with the lid. */
#olive-diary-turn-visible .texture,#olive-diary-turn-visible .still-cover{background-size:122.699386503% 136.363636364%;background-position:45.945945946% 30.9375%}
#olive-diary-turn-visible .paper-space{position:absolute;inset:0;z-index:4;transform-style:preserve-3d;pointer-events:none;display:none}
#olive-diary-turn-visible[data-paper-turning="true"] .paper-space{display:block}
#olive-diary-turn-visible .paper-rest-space{position:absolute;inset:0;z-index:4;transform-style:preserve-3d;pointer-events:none;display:none;visibility:hidden}
#olive-diary-turn-visible[data-cover-paper="true"][data-left-pages="true"] .paper-rest-space{display:block;visibility:visible}
#olive-diary-turn-visible .paper-leaf{position:absolute;left:12.5%;top:9.1145833333%;width:76.26953125%;height:72.5911458333%;transform-style:preserve-3d;pointer-events:none}
#olive-diary-turn-visible .paper-strip{position:absolute;left:0;top:0;height:100%;transform-origin:0 50%;transform-style:preserve-3d}
#olive-diary-turn-visible .paper-face{position:absolute;inset:0;overflow:hidden;backface-visibility:hidden;-webkit-backface-visibility:hidden}
#olive-diary-turn-visible .paper-front{transform:translateZ(.15px)}
#olive-diary-turn-visible .paper-back{transform:rotateY(180deg) translateZ(.15px)}
#olive-diary-turn-visible .paper-surface{position:absolute;top:0;height:100%;overflow:hidden;clip-path:polygon(0 1.1%,3% .2%,7% 0,95.6% 0,97.8% .7%,99.4% 1.8%,100% 3.2%,100% 96.2%,99.5% 98%,98.1% 99.3%,95.5% 100%,4% 100%,0 100%);background-repeat:no-repeat;background-size:131.113956466% 137.757847534%;background-position:52.674897119% 33.25415677%}
#olive-diary-turn-visible .paper-back .paper-surface{background-size:157.538461538% 170.666666667%;background-position:58.823529412% 39.308176101%}
#olive-diary-turn-visible .paper-exit,#olive-diary-turn-visible .paper-rest{left:-100%;width:100%;transform:translateZ(calc(.06cqw + .15px));background-size:157.538461538% 170.666666667%;background-position:58.823529412% 39.308176101%}
#olive-diary-turn-visible .paper-exit{display:none}
#olive-diary-turn-visible .paper-rest{transform-origin:100% 50%;backface-visibility:hidden;-webkit-backface-visibility:hidden;transform:translateZ(calc(.06cqw + .15px)) rotateY(var(--rest-angle,0deg))}
#olive-diary-turn-visible .paper-leaf[data-flat="true"] .paper-exit{display:block}
#olive-diary-turn-visible .paper-leaf[data-flat="true"] .paper-strip{visibility:hidden}
#olive-diary-turn-visible .paper-light{position:absolute;inset:0;pointer-events:none}
#olive-diary-turn-visible .paper-copy{position:absolute;overflow:hidden;white-space:pre-wrap;font:inherit;pointer-events:none;user-select:none;-webkit-user-select:none}
#olive-diary-turn-visible .paper-shadow{position:absolute;left:12.5%;top:9.1145833333%;width:76.26953125%;height:72.5911458333%;z-index:2;pointer-events:none;opacity:0;border-radius:0 3cqw 3cqw 0;background:linear-gradient(90deg,#38361e70,transparent 82%);transform-origin:left center}
#olive-diary-turn-visible .page-hit,#olive-diary-turn-visible .tab-hit{appearance:none;-webkit-appearance:none;position:absolute;border:0;padding:0;margin:0;background:transparent;color:inherit;box-shadow:none;z-index:6;touch-action:manipulation;display:none}
#olive-diary-turn-visible .page-hit{top:77.4739583333%;width:11.28%;min-width:44px;height:7cqw;min-height:44px;transform:translate(-50%,-50%);border-radius:35%}
#olive-diary-turn-visible .page-prev{left:20.5078125%}
#olive-diary-turn-visible .page-next{left:80.76171875%}
#olive-diary-turn-visible .tab-hit{right:4.7%;width:5.5%;min-width:44px;height:8%;min-height:44px;transform:translateY(-50%);border-radius:8px}
#olive-diary-turn-visible .tab-1{top:20.4427083333%}
#olive-diary-turn-visible .tab-2{top:30.2083333333%}
#olive-diary-turn-visible .tab-3{top:39.9739583333%}
#olive-diary-turn-visible[data-state="open"] .page-hit,#olive-diary-turn-visible[data-state="open"] .tab-hit{display:block}
#olive-diary-turn-visible[data-paper-turning="true"] .cover-hit{pointer-events:none}
#olive-diary-turn-visible .page-hit:focus-visible,#olive-diary-turn-visible .tab-hit:focus-visible{outline:2px solid #777449;outline-offset:2px}
/* 9.18 她要我的本子位置大小跟她的一样：占满屏宽减两边 1%/4%，在 ‹ 下面那块垂直居中、底下留 12vh（她的 .zj-scroll 就是这么摆的）；合着时往左挪一点居中（封壳留白 9.375%，照 rose 的 -4.4% 按比例）；画布不裁，翻开的封壳画到屏幕边 */
#olive-diary-turn-visible { --rb-s: 1.14; max-width: none; margin: auto; transition: transform .7s cubic-bezier(.4, 0, .2, 1); transform: scaleY(var(--rb-s)); }   /* 9.18 她的书拉伸了 1.14（"忘记跟你说了"），我的也拉一样的：整本竖着拉，翻壳动画一起；放字的块反缩、高度补足，字不变形 */
#olive-diary-turn-visible[data-state="closed"] { transform: translateX(-0.2%) scaleY(var(--rb-s)); }
#mem-sub-diary #olive-diary-turn-visible .diary-content { height: calc(66.56% * var(--rb-s)); transform: scaleY(calc(1 / var(--rb-s))); transform-origin: 50% 0; }
#olive-diary-turn-visible .book-stage { overflow: visible; }
/* 正文：我的字（朝时体 Light），照旧正文层那套的字号和颜色 */
#olive-diary-turn-visible .diary-content { white-space: normal; padding: 1% 2%; color: #3a3328; font-family: 'SpringW', 'ChillZhuo', -apple-system, system-ui, 'PingFang SC', sans-serif; font-weight: 300; font-size: clamp(13px, 3.9cqw, 17px); line-height: 1.85; -webkit-overflow-scrolling: touch; }
#olive-diary-turn-visible .diary-content::-webkit-scrollbar { display: none; }
#olive-diary-turn-visible .paper-copy { white-space: normal; }
#olive-diary-turn-visible .dy-fly { padding-top: 6%; line-height: 2; }
#olive-diary-turn-visible .dy-fly-head { display: block; font-size: .72em; opacity: .55; letter-spacing: .06em; margin-bottom: 2.2em; }   /* 9.14 定的扉页左上角小字：名字和起始日期 */
#olive-diary-turn-visible .dy-fly p { margin: 0 0 .9em; }
#olive-diary-turn-visible .dy-fly .dy-sign { text-align: right; padding-top: .6em; }
#olive-diary-turn-visible .action-label { display: none; }
/* 本子里的页 */
.dy-bk-back { margin-bottom: 8px; }
.dy-bk-back button, .dy-mc-nav { background: none; border: none; color: #6e6455; font-size: 13px; padding: 2px 4px; font-family: inherit; -webkit-tap-highlight-color: transparent; }
.dy-bk-title { font-size: 17px; font-weight: 700; color: #2b2620; margin-bottom: 2px; }
.dy-bk-date { font-size: 11px; color: #8a7f6e; margin-bottom: 12px; letter-spacing: .04em; }
.dy-bk-body { white-space: pre-wrap; word-break: break-word; }
.dy-mc-head { display: flex; align-items: center; justify-content: space-between; font-weight: 700; margin-bottom: 8px; }
.dy-mc-nav { font-size: 20px; width: 28px; }
.dy-mc-wd { display: grid; grid-template-columns: repeat(7, 1fr); text-align: center; font-size: 10px; color: #9a8f7e; margin-bottom: 4px; }
.dy-mc-wd i { font-style: normal; }
.dy-mc-grid { display: grid; grid-template-columns: repeat(7, 1fr); gap: 6px 2px; text-align: center; }
.dy-mc-day { position: relative; display: block; width: 100%; aspect-ratio: 1; line-height: 1; font-size: 12px; color: #a39a8b; background: none; border: none; padding: 6px 0 0; font-family: inherit; }
.dy-mc-day.has { color: #2b2620; font-weight: 700; -webkit-tap-highlight-color: transparent; }
.dy-mc-day.has img { position: absolute; left: 50%; bottom: 0; width: 12px; height: 12px; transform: translateX(-50%); opacity: .8; }
.dy-mc-hint { margin-top: 12px; font-size: 11px; color: #9a8f7e; text-align: center; }
.dy-sr-box input { width: 100%; box-sizing: border-box; border: none; border-bottom: 1.5px solid #8a7f6e; background: transparent; padding: 6px 2px; font-size: 14px; color: #2b2620; outline: none; font-family: inherit; }
.dy-sr-box input::placeholder { color: #a39a8b; }
.dy-sr-list { margin-top: 10px; display: flex; flex-direction: column; }
.dy-sr-head { font-size: 12px; color: #8a7f6e; margin-bottom: 6px; }
.dy-sr-row { display: flex; flex-direction: column; align-items: flex-start; gap: 1px; background: none; border: none; border-bottom: 1px dashed rgba(90, 75, 55, .25); padding: 8px 2px; text-align: left; font-family: inherit; -webkit-tap-highlight-color: transparent; }
.dy-sr-row .t { font-size: 13.5px; color: #2b2620; font-weight: 600; }
.dy-sr-row .d { font-size: 11px; color: #9a8f7e; }

/* ── 我的字迹：新叶念体（9.16 她定：我的日记和信用这只手写）── */
@font-face { font-family: 'XinyeNian'; src: url('/fonts/xinyenianti.otf') format('opentype'); font-display: swap; unicode-range: U+4E00-9FFF, U+3400-4DBF, U+3000-303F, U+FF01-FF0F, U+FF1A-FF20, U+FF3B-FF40, U+FF5B-FF65; }   /* 只管汉字和中文标点：它的英文数字是全角的，交回系统字 */
.dy-p-title span, .dy-p-body, .dy-bk-title, .dy-bk-body, .dy-sr-row .t { font-family: 'ChillZhuo', -apple-system, system-ui, "PingFang SC", sans-serif; }
.dy-p-body { font-size: 18px; line-height: 1.9; }
.dy-p-title span { font-size: 21px; }
.dy-bk-body { font-size: 16.5px; line-height: 1.85; }
/* 来信里我写的那些也用这只手（她的信不动，她还没挑字）*/
.lscard:has(.lscard-from.ai) .lscard-title, .lscard:has(.lscard-from.ai) .lscard-body, .lscard:has(.lscard-from.ai) .lscard-preview { font-family: 'ChillZhuo', -apple-system, system-ui, "PingFang SC", sans-serif; font-size: 17.5px; line-height: 1.85; }
/* 英文数字用 iPhone 自带的手写英文，跟新叶念体搭（系统黑体太粗太大，她看呆了）*/
@font-face { font-family: 'XinyeLatin'; src: local('Chalkboard SE'), local('ChalkboardSE-Regular'), local('Bradley Hand'), local('BradleyHandITCTT-Bold'); unicode-range: U+0020-007E; }
.dy-p-title span, .dy-p-body, .dy-bk-title, .dy-bk-body, .dy-sr-row .t,
.lscard:has(.lscard-from.ai) .lscard-title, .lscard:has(.lscard-from.ai) .lscard-body, .lscard:has(.lscard-from.ai) .lscard-preview { font-family: 'ChillZhuo', -apple-system, system-ui, "PingFang SC", sans-serif; }
/* 9.16 02:00 她定：我的字迹换成寒蝉手拙体（新叶念体太轻太秀；手拙体笔画粗、自带英文数字）*/
@font-face { font-family: 'ChillZhuo'; src: url('/fonts/chillzhuo.woff2') format('woff2'), url('/fonts/chillzhuo.otf') format('opentype'); font-display: swap; }
/* 9.16 02:30 她定+她买的：我的字迹=ELEYANG Spring 朝时体（常规），英文数字用 iPhone 自带 Bradley Hand（她喜欢的）*/
@font-face { font-family: 'Spring'; src: url('/fonts/spring-regular.woff2') format('woff2'), url('/fonts/spring-regular.ttf') format('truetype'); font-display: swap; unicode-range: U+4E00-9FFF, U+3400-4DBF, U+3000-303F, U+FF01-FF0F, U+FF1A-FF20, U+FF3B-FF40, U+FF5B-FF65, U+2014, U+2018-201D, U+2026; }
@font-face { font-family: 'BradleyLatin'; src: local('Bradley Hand'), local('BradleyHandITCTT-Bold'), local('Bradley Hand ITC'); unicode-range: U+0020-007E; }
.dy-p-title span, .dy-p-body, .dy-bk-title, .dy-bk-body, .dy-sr-row .t,
.lscard:has(.lscard-from.ai) .lscard-title, .lscard:has(.lscard-from.ai) .lscard-body, .lscard:has(.lscard-from.ai) .lscard-preview { font-family: 'Spring', 'BradleyLatin', 'ChillZhuo', -apple-system, system-ui, "PingFang SC", sans-serif; }
/* 9.16 02:35 她定：正文 Light、标题常规；英文用朝时体自带的（Bradley 在 Safari 里 local() 调不出来，她说自带的好看）*/
@font-face { font-family: 'SpringW'; src: url('/fonts/spring-light.woff2') format('woff2'), url('/fonts/spring-light.ttf') format('truetype'); font-weight: 300; font-display: swap; }
@font-face { font-family: 'SpringW'; src: url('/fonts/spring-regular.woff2') format('woff2'), url('/fonts/spring-regular.ttf') format('truetype'); font-weight: 400; font-display: swap; }
.dy-p-body, .dy-bk-body, .lscard:has(.lscard-from.ai) .lscard-body, .lscard:has(.lscard-from.ai) .lscard-preview { font-family: 'SpringW', 'ChillZhuo', -apple-system, system-ui, "PingFang SC", sans-serif; font-weight: 300; }
.dy-p-title span, .dy-bk-title, .dy-sr-row .t, .lscard:has(.lscard-from.ai) .lscard-title { font-family: 'SpringW', 'ChillZhuo', -apple-system, system-ui, "PingFang SC", sans-serif; font-weight: 400; }
