@font-face{font-family:'Yeseva One';src:url('/assets/fonts/YesevaOne-Regular.ttf') format('truetype');font-weight:400 900;font-style:normal;font-display:swap}
.atoms-app{--numeral-font:'Yeseva One',Georgia,serif;--display-font:'Songti SC','SimSun',serif}
.app-frame.home-atoms .vision-summary .vision-title-en{font-family:var(--numeral-font);font-weight:400;font-size:clamp(30px,8vw,39px);letter-spacing:-.045em;line-height:1.1}
.app-frame.home-atoms .vision-summary .vision-title-cn{font-size:27px;line-height:1.5;letter-spacing:.02em}
.atoms-app :is(.me-profile-metric,.detail-metric) strong{font-family:var(--numeral-font);font-weight:700;letter-spacing:-.04em;font-size:34px;line-height:1.2}
.atoms-app .detail-metric strong{font-size:38px}
.atoms-app .bottom-nav-inner{position:relative;isolation:isolate;background:rgba(255,254,250,.74);border:1px solid rgba(255,255,255,.88);backdrop-filter:blur(24px) saturate(135%);-webkit-backdrop-filter:blur(24px) saturate(135%);box-shadow:0 8px 30px #24211716;overflow:hidden}
.atoms-app .bottom-nav .nav-button{position:relative;z-index:1;background:transparent;color:#72716a;transition:color 220ms;gap:5px}
.atoms-app .bottom-nav .nav-button.active{background:transparent;color:#25251f}
.nav-selection{position:absolute;inset:6px auto 6px 6px;width:calc((100% - 12px)/4);border-radius:999px;background:#deddd6a8;transform:translateX(calc(var(--nav-index)*100%));z-index:0;pointer-events:none}
.atoms-app .nav-button.active svg:not(:has(path[stroke="#f7f6f1"])) {fill:currentColor;stroke:#55554d;stroke-width:1.3}
.atoms-app .nav-button.active svg line,.atoms-app .nav-button.active svg circle{stroke:#f7f6f1;fill:none}
.atoms-app .today-quote-card{padding:22px 0 18px;background:transparent;border:0;border-radius:0;box-shadow:none}
.atoms-app .today-quote-card .today-quote-date{display:flex;align-items:baseline;gap:12px;line-height:1.3;color:#292a26}
.atoms-app .today-quote-date b{font-family:var(--display-font);font-size:29px;letter-spacing:-.04em;font-weight:600}
.atoms-app .today-quote-date small{font-family:'Microsoft YaHei',sans-serif;font-size:12px;font-weight:400;color:#77766d;letter-spacing:.08em}
.atoms-app .today-quote-card>strong{font-size:12px;line-height:1.7;font-weight:400;color:#858278;margin-top:9px}
.atoms-app .day-schedule{grid-template-columns:43px minmax(0,1fr);margin-top:14px}
.atoms-app .day-schedule-time{font-family:Arial,sans-serif;font-size:11px;font-weight:400;color:#92938c;right:7px;letter-spacing:0}
.atoms-app .day-schedule-hour-line{background:#dedfd9;height:1px}
.atoms-app .day-current-time{height:1px;background:#e45e60;box-shadow:none}
.atoms-app .day-current-time::before{width:5px;height:5px;background:#e45e60;box-shadow:none}
.atoms-app .day-current-time span{min-width:37px;right:calc(100% + 5px);padding:3px 0;background:#f8f7f3;color:#d24c50;font-family:Arial,sans-serif;font-size:11px;font-weight:500}
.atoms-app .day-current-time i{background:none}
.atoms-app .category-work{--category-bg:hsl(218 58% 92%);--category-ink:hsl(218 30% 34%);--category-accent:hsl(218 58% 62%)}
.atoms-app .category-flow{--category-bg:hsl(270 58% 92%);--category-ink:hsl(270 30% 34%);--category-accent:hsl(270 58% 62%)}
.atoms-app .category-health{--category-bg:hsl(153 58% 92%);--category-ink:hsl(153 30% 34%);--category-accent:hsl(153 58% 62%)}
.atoms-app .category-life{--category-bg:hsl(35 58% 92%);--category-ink:hsl(35 30% 34%);--category-accent:hsl(35 58% 62%)}
.atoms-app .category-entertainment{--category-bg:hsl(336 58% 92%);--category-ink:hsl(336 30% 34%);--category-accent:hsl(336 58% 62%)}
.atoms-app .category-other{--category-bg:hsl(185 58% 92%);--category-ink:hsl(185 30% 34%);--category-accent:hsl(185 58% 62%)}
.atoms-app .day-schedule .event-card.schedule-event{border:0;border-radius:4px;background:var(--category-bg);color:var(--category-ink);padding:7px 8px 5px 10px;box-shadow:none;overflow:hidden}
.atoms-app .day-schedule .event-card.schedule-event::before{width:3px;top:3px;bottom:3px;left:2px;border-radius:2px;background:var(--category-accent)}
.atoms-app .day-schedule .event-card-top{display:flex;align-items:center;flex-wrap:nowrap;min-width:0;gap:5px}
.atoms-app .day-schedule .event-main{display:block;flex:1;min-width:0;width:0;text-align:left;overflow:hidden;color:inherit}
.atoms-app .day-schedule .event-main strong,.atoms-app .week-schedule-event strong{display:block;width:100%;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-size:12px;line-height:1.4;font-weight:600;writing-mode:horizontal-tb}
.atoms-app .week-schedule-event{background:var(--category-bg);color:var(--category-ink);border-radius:4px}
.atoms-app .week-schedule-event>span{display:block;max-width:100%;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-size:10px;line-height:1.4}
.atoms-app .day-schedule .event-check{flex:0 0 13px;width:13px;height:13px;min-width:13px;min-height:13px;margin:0;border:1px solid color-mix(in srgb,var(--category-ink) 48%,transparent);border-radius:3px;background:transparent}
.atoms-app .day-schedule .event-check.checked{background:var(--category-accent);border-color:var(--category-accent)}
.atoms-app .day-schedule .schedule-event-time{display:flex;flex-wrap:nowrap;margin:3px 0 0 18px;gap:3px;overflow:hidden;color:var(--category-ink);opacity:1;font:400 12px/18px var(--font-ui);font-variant-numeric:tabular-nums;letter-spacing:0;white-space:nowrap}
.atoms-app .schedule-event-time svg{flex:0 0 10px;width:10px;height:10px}
.atoms-app .schedule-event-time span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.atoms-app .day-schedule .schedule-event-detail{display:block;margin:5px 0 0 18px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font:400 14px/22px var(--font-ui);letter-spacing:0;color:var(--category-ink);opacity:1}
.atoms-app .day-schedule .event-card.has-evidence{padding-right:48px}
.atoms-app .event-evidence-preview.image-only,.atoms-app .event-evidence-preview.image-only:hover{position:absolute;right:7px;top:7px;bottom:auto;left:auto;width:34px;height:34px;min-width:0;padding:0;transform:none;transition:none;box-shadow:none;border:1px solid #ffffffaa;border-radius:4px}
.atoms-app .event-evidence-preview.image-only .event-evidence-thumb{width:100%;height:100%;border-radius:3px}
.atoms-app .event-evidence-preview img{width:100%;height:100%;object-fit:cover}
.evidence-lightbox{position:fixed;inset:0;max-width:96vw;max-height:94vh;margin:auto;padding:0;border:0;background:transparent;overflow:visible}
.evidence-lightbox::backdrop{background:#111d;backdrop-filter:blur(12px)}
.evidence-lightbox img{display:block;max-width:94vw;max-height:85vh;object-fit:contain;border-radius:8px}
.evidence-lightbox button{position:absolute;right:8px;top:8px;width:40px;height:40px;border:0;border-radius:50%;background:#fff;color:#222;font-size:26px;cursor:pointer}
.atoms-app.atoms-library .search-box{margin:16px 0 12px;min-height:46px;border-radius:14px}
.atoms-app.atoms-library .bookshelf-section{padding-top:0;margin-top:0}
.atoms-app .library-update-banner{min-height:46px;height:46px;padding:0 12px;display:flex;align-items:center;margin-top:16px;border-radius:14px}
.atoms-app .me-panel:is(.vision-board-panel,.wish-badge-module,.legacy-panel){background:transparent;border:0;border-radius:0;padding:0;box-shadow:none;margin-top:28px}
.atoms-app :is(.vision-board-panel,.wish-badge-module,.legacy-panel)>.me-panel-head,.atoms-app .badge-module-head{margin:0 0 14px;padding:0 2px}
.atoms-app .me-panel-head h2,.atoms-app .badge-module-head strong{font-size:21px;line-height:1.4}
.atoms-app .legacy-grid{gap:12px}
.atoms-app .legacy-feature-card{border-radius:16px;padding:18px 15px;background:#fff;border:1px solid #e9e7e1}
.atoms-app .book-reading-body{padding:6px 22px 32px}
.atoms-app .book-reading-hero{display:flex;flex-direction:column;align-items:center;gap:24px;padding:24px 0 28px}
.atoms-app .book-reading-hero .book-cover.large{width:166px;height:auto;min-height:0;flex:none;border-radius:8px;box-shadow:0 12px 25px #2520181c}
.atoms-app .book-reading-intro{width:100%;min-width:0;text-align:center}
.atoms-app .book-reading-intro h1{font-family:var(--display-font);font-size:26px;font-weight:700;line-height:1.5;letter-spacing:-.03em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin:0}
.atoms-app .book-reading-intro .book-reading-meta{justify-content:center;gap:6px;margin:12px 0 18px;font-size:10px;line-height:1.4;color:#79786f}
.atoms-app .book-reading-meta span{padding:4px 7px;border:1px solid #e2e1d9;border-radius:6px;background:#fff9}
.atoms-app .book-reading-intro .book-reading-summary{text-align:left;font-size:13px;line-height:1.9;color:#77766e}
.atoms-app .book-talk-section{background:transparent;border:0;border-radius:0;padding:0;box-shadow:none}
.editorial-player{display:grid;grid-template-columns:48px 1fr 42px;gap:0 14px;align-items:center;padding:18px;border:1px solid #e7e5df;border-radius:21px;background:#fff;box-shadow:0 8px 22px #25201808}
.editorial-play{border:0;width:46px;height:46px;background:#282923;color:#fff;border-radius:50%;font-size:19px;cursor:pointer}
.editorial-player strong{font-size:15px;line-height:1.6}
.editorial-player small{display:block;color:#99978d;font-size:11px;font-variant-numeric:tabular-nums}
.editorial-player input{grid-column:1/-1;width:100%;height:3px;margin:18px 0 2px;accent-color:#33372d;cursor:pointer}
.editorial-wave{display:flex;align-items:center;justify-content:space-between;height:30px}
.editorial-wave i{width:4px;height:14px;border-radius:3px;background:#393a33}
.editorial-wave i:nth-child(2n){height:23px}.editorial-wave i:nth-child(3){height:30px}
.playing .editorial-wave i{animation:editorial-wave 850ms ease-in-out infinite alternate}.playing .editorial-wave i:nth-child(2n){animation-delay:-300ms}
@keyframes editorial-wave{to{transform:scaleY(.35)}}
.editorial-player-note{font-size:10px;color:#939087;margin:9px 2px 0}
.atoms-app :is(.editorial-playlist,.book-shownotes-section,.book-model-summary,.book-transcript){background:transparent;border:0;border-top:1px solid #e1e0d8;border-radius:0;box-shadow:none;padding:24px 0;margin-top:24px}
.atoms-app :is(.editorial-playlist,.book-shownotes-section,.book-model-summary,.book-transcript) h2{font-family:var(--display-font);font-size:21px;font-weight:600;margin:0 0 16px;line-height:1.4;color:#292a25}
.editorial-playlist h2{display:flex;align-items:center;justify-content:space-between}
.editorial-playlist h2 small{font-family:sans-serif;font-size:11px;font-weight:400;color:#858278}
.editorial-playlist button,.atoms-app .book-chapter{display:flex;align-items:center;gap:12px;width:100%;padding:15px 0;background:transparent;border:0;border-bottom:1px solid #e7e6df;text-align:left;color:#6f7067;cursor:pointer}
.editorial-playlist button b{font-family:'Yeseva One',serif;font-size:16px;font-weight:400;color:#a29f94}
.editorial-playlist button span{flex:1;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-size:12px}
.editorial-playlist button small{font-size:10px;font-variant-numeric:tabular-nums}
.editorial-playlist button.current{color:#25271f}.editorial-playlist button.current b{color:#25271f}
.atoms-app .book-chapter time{flex:0 0 43px;color:#30322c;font-size:12px;font-weight:600;font-variant-numeric:tabular-nums}
.atoms-app .book-chapter span{font-size:12px;line-height:1.7;text-align:left}
.atoms-app .book-model-summary p,.atoms-app .book-transcript-copy p{font-size:14px;line-height:2;color:#727368;margin:0 0 18px;letter-spacing:.015em}
.editorial-model-steps{display:grid;gap:1px;background:#e5e2d8;border:1px solid #e5e2d8;border-radius:14px;overflow:hidden;margin-top:20px}
.editorial-model-steps div{display:flex;align-items:center;gap:16px;padding:18px;background:#efeee7}
.editorial-model-steps b{font-family:'Yeseva One',serif;font-size:23px;color:#969889;font-weight:400}
.editorial-model-steps strong{font-family:var(--display-font);font-size:16px;font-weight:600;color:#42483c}
.atoms-app .book-platform-section{border:0;padding:24px 0 0}
.atoms-app .book-platform-grid a{border:0;background:transparent;border-radius:0;color:#787970;font-size:12px}
@media(prefers-reduced-motion:reduce){.playing .editorial-wave i{animation:none}}
