/* Today is a dated writing desk; Home remains the compact overview. */
.today-workspace .ledger-fortune{margin-bottom:37px}
.today-workspace .ledger-section-head{margin-bottom:15px}
.today-workspace .ledger-section-head h2{font-size:23px;letter-spacing:.025em}
.today-workspace .ledger-section-head button{border:0;background:none;padding:0 0 0 12px;min-height:44px;font:12px/1.7 var(--serif);color:var(--muted)}
.today-fortune-board{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.25fr);gap:22px;align-items:stretch}
.today-fortune-board>*{min-width:0}
.today-fortune-board .ledger-tarot{min-height:328px;padding:27px 24px 20px;background:#e8e9df url('/liuyao/assets/paper_bg.png') center/cover;border-color:#d7d9cc;box-shadow:0 1px 2px #4447390d,0 14px 22px -20px #44473952;border-radius:1px;overflow:visible;isolation:isolate;display:flex}
.today-fortune-board .ledger-tarot>small{font-size:11px;max-width:none}
.today-fortune-board .ledger-tarot h3{font-size:27px;line-height:1.6;margin:14px 0 16px;max-width:calc(100% - 130px)}
.today-fortune-board .ledger-card-art{width:107px;right:25px;top:83px;transform:rotate(4deg);z-index:0;pointer-events:none;filter:drop-shadow(3px 7px 7px #2b3b3229)}
.today-fortune-board .ledger-card-art img{border-radius:2px;box-shadow:none}
.today-fortune-board .ledger-card-names{font-size:16px;max-width:calc(100% - 125px);gap:7px}
.today-fortune-board .ledger-card-names em{display:block;margin:3px 0 0;font-size:11px;line-height:1.4}
.today-fortune-board .ledger-card-bottom{border-top:1px solid #cdd1c4;padding-top:12px;min-height:44px;font-size:13px;color:#596b5c;margin-top:auto}
.today-fortune-board .ledger-tarot.has-three{min-height:346px}
.today-fortune-board .ledger-tarot.has-three .ledger-card-art{display:flex;width:126px;flex-direction:row;gap:0;top:102px;right:16px;transform:none}
.today-fortune-board .ledger-tarot.has-three .ledger-card-art img{width:52px;flex:0 0 52px}.today-fortune-board .ledger-tarot.has-three .ledger-card-art img+img{margin-left:-15px}
.today-fortune-board .ledger-tarot.has-three .ledger-card-names{max-width:calc(100% - 130px);font-size:14px;gap:12px}
.today-fortune-board .ledger-tarot.has-three h3{max-width:calc(100% - 78px)}
.today-fortune-board .fortune-composite{grid-column:1/-1;margin:0}
.today-fortune-board .fortune-astrology:focus,.today-fortune-board .fortune-composite:focus{outline:none}
.today-fortune-board .is-focused{outline:1px solid #9aaab7!important;outline-offset:4px}
.today-workspace-body{grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);gap:36px;align-items:start}
.today-workspace-body .ledger-records{grid-column:1;grid-row:auto}
.today-workspace-body .ledger-things{grid-column:2;grid-row:auto}
.today-workspace .ledger-records .workspace-day-rows{border-top:1px solid #d1d2c9}
.today-writing-pad{position:relative;isolation:isolate;min-height:218px;background:#faf9f4 url('/liuyao/assets/paper_bg.png') center/cover;box-shadow:0 1px 2px #44473912,0 10px 15px -14px #44473942;padding:22px 26px 30px;border:1px solid #e0ded2;margin:16px 0 6px}
.today-writing-pad:after{content:'';position:absolute;bottom:26px;left:26px;right:26px;height:41px;background:repeating-linear-gradient(to bottom,transparent 0 20px,#d7d6ca 20px 21px);z-index:-1}
.today-writing-date{font-size:11px;letter-spacing:.06em;color:#7a8072}
.today-writing-pad p{font-size:18px;color:#575c50;line-height:1.8;margin:19px 0 5px}
.today-write-button{font:14px/1.7 var(--serif);color:#8a5d48;background:none;border:0;border-bottom:1px solid #af8e78;min-height:44px;padding:2px 0;margin-bottom:24px}
.today-write-button:after{content:' ＋';font-size:21px;margin-left:12px}
.today-review-action{display:flex;align-items:center;justify-content:space-between;gap:15px;margin-top:15px;padding-top:8px;border-top:1px solid #d4d4ca}
.today-review-action button{background:none;border:0;padding:4px 0;min-height:44px;font:13px/1.6 var(--serif);color:#8a5d48}
.today-review-action span{font-size:11px;color:var(--muted)}
.today-workspace .ledger-thing-list{gap:0;border-top:1px solid #d1d2c9;background:none}
.today-workspace .ledger-thing{position:relative;background:none;border:0;border-bottom:1px solid #d4d4ca;border-radius:0;padding:0}
.today-workspace .ledger-thing-open{display:block;padding:20px 0 21px;min-height:170px}
.today-workspace .ledger-thing-meta{font-size:11px;padding-right:40px;line-height:1.8}
.today-workspace .ledger-thing h3{font-size:22px;font-weight:500;line-height:1.65;margin:14px 0 9px}
.today-workspace .ledger-thing p{font-size:13px;line-height:1.9;-webkit-line-clamp:2}
.today-workspace .ledger-thing-foot{font-size:11px;margin-top:12px}
.ledger-thing-menu{position:absolute;right:-9px;top:11px;border:0;background:none;min-width:44px;min-height:44px;font:22px/1 var(--serif);letter-spacing:2px;padding:0;color:var(--muted);cursor:pointer}
.ledger-thing-menu:focus-visible,.today-workspace button:focus-visible{outline:2px solid #8a7158;outline-offset:3px}
.today-things-empty{border-bottom:1px solid #d4d4ca;padding:24px 0 26px}
.today-things-empty p{margin:0 0 14px;font-size:14px;line-height:1.9;color:var(--muted)}
.today-things-empty a{display:inline-flex;align-items:center;min-height:44px;font-size:12px;color:#8a7158}
.today-reading-sheet{padding:0 3px}
.today-reading-period{font-size:12px!important;color:var(--muted);margin:0 0 24px!important}
.today-reading-sheet h3{font-size:27px;line-height:1.7;font-weight:500;margin:0 0 19px}
.today-reading-sheet p{font-size:16px;line-height:2.05;margin:0 0 18px;overflow-wrap:anywhere}
.today-reading-limits{border-top:1px solid var(--line);padding-top:18px;margin-top:26px;color:var(--muted)}
.today-reading-limits p{font-size:13px}
.today-reading-basis{border-top:1px solid var(--line);margin-top:25px;padding-top:8px}
.today-reading-basis summary{min-height:44px;cursor:pointer;font-size:14px;padding:10px 0;color:#536e85}
.today-reading-basis p{font-size:14px;line-height:1.95;margin-top:15px}
.today-reading-state p{font-size:16px;line-height:1.95;margin:0 0 20px}
.today-reading-state .note{font-size:13px;color:var(--muted)}
@media(hover:hover) and (pointer:fine){.today-fortune-board .ledger-tarot .ledger-card-art{transition:transform 400ms ease}.today-fortune-board .ledger-tarot:hover .ledger-card-art{transform:translateY(-3px) rotate(0)}.ledger-thing-menu:hover{color:#8a5d48}.today-workspace .ledger-thing-open:hover h3{color:#8a5d48}}
@media(min-width:760px) and (max-width:1199px){.today-fortune-board .fortune-composite{display:grid;grid-template-columns:minmax(0,1fr) 150px 170px;align-items:center;gap:18px;padding:23px 24px}.today-fortune-board .fortune-composite-art{width:150px;height:128px;margin:0}.today-fortune-board .fortune-composite .fortune-pairing{display:none}.today-fortune-board .fortune-composite .fortune-foot{padding:0;margin:0}.today-fortune-board .fortune-composite h2{font-size:25px}}
@media(min-width:1200px){.today-fortune-board{grid-template-columns:minmax(0,1fr) minmax(0,1.22fr) minmax(0,.88fr);gap:18px}.today-fortune-board .fortune-composite{grid-column:auto}.today-fortune-board .ledger-tarot{padding:27px 21px 20px}.today-fortune-board .ledger-card-art{width:97px;right:17px;top:90px}.today-fortune-board .ledger-card-names{max-width:calc(100% - 111px);font-size:15px}.today-fortune-board .ledger-tarot h3{max-width:100%}.today-fortune-board .fortune-composite h2{font-size:25px}.today-fortune-board .fortune-astrology{padding-inline:24px}.today-fortune-board .fortune-heading{gap:8px}.today-fortune-board .fortune-heading h2{font-size:23px}.today-fortune-board .fortune-heading small{font-size:10px}}
@media(max-width:1050px){.today-workspace-body{grid-template-columns:minmax(0,1fr);gap:30px}.today-workspace-body .ledger-things,.today-workspace-body .ledger-records{grid-column:1}.today-workspace .ledger-thing-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 25px}}
@media(max-width:759px){.today-fortune-board{grid-template-columns:minmax(0,1fr);gap:19px}.today-fortune-board .ledger-tarot{min-height:244px;padding:23px 23px 17px}.today-fortune-board .ledger-card-art{width:93px;right:28px;top:24px}.today-fortune-board .ledger-tarot h3{font-size:25px;max-width:calc(100% - 110px);margin:13px 0 10px}.today-fortune-board .ledger-card-names{font-size:16px;max-width:calc(100% - 110px);line-height:1.7}.today-fortune-board .ledger-tarot>small{max-width:calc(100% - 110px)}.today-fortune-board .ledger-tarot.has-three{min-height:313px}.today-fortune-board .ledger-tarot.has-three .ledger-card-art{right:20px;top:91px;width:117px}.today-fortune-board .ledger-tarot.has-three .ledger-card-art img{width:49px;flex-basis:49px}.today-fortune-board .ledger-tarot.has-three h3{max-width:none}.today-fortune-board .ledger-tarot.has-three .ledger-card-names{max-width:calc(100% - 119px)}.today-workspace .ledger-fortune{margin-bottom:31px}.today-workspace .ledger-section-head h2{font-size:21px}.today-writing-pad{padding:21px 23px 28px;min-height:210px}.today-reading-sheet h3{font-size:23px}.today-reading-sheet p{font-size:15px}}
@media(max-width:620px){.today-workspace-body{gap:29px}.today-workspace .ledger-thing-list{grid-template-columns:minmax(0,1fr)}.today-workspace .ledger-thing-open{min-height:156px;padding:17px 0}.today-workspace .ledger-thing h3{font-size:21px}.today-workspace .ledger-thing p{-webkit-line-clamp:2}.today-workspace .ledger-section-head{margin-bottom:11px}.today-workspace .ledger-section-head button,.today-workspace .ledger-section-head a{font-size:12px}.today-review-action{align-items:flex-start;flex-direction:column;gap:0}.today-review-action span{margin-bottom:12px}.today-workspace .ledger-records .workspace-note-row{grid-template-columns:42px minmax(0,1fr) 15px}.today-workspace .ledger-records .workspace-note-row span{font-size:15px}}
@media(max-width:359px){.today-fortune-board .ledger-tarot{padding-inline:20px;min-height:235px}.today-fortune-board .ledger-card-art{width:79px;right:21px;top:35px}.today-fortune-board .ledger-tarot h3,.today-fortune-board .ledger-tarot>small,.today-fortune-board .ledger-card-names{max-width:calc(100% - 94px)}.today-fortune-board .ledger-tarot h3{font-size:23px}.today-fortune-board .ledger-card-names{font-size:14px}.today-workspace .ledger-date>div{font-size:13px}.today-workspace .ledger-calendar-actions{font-size:11px}.today-workspace .ledger-section-head h2{font-size:20px}}

@media(max-width:359px){.today-fortune-board .ledger-tarot.has-three .ledger-card-art{right:15px;width:102px}.today-fortune-board .ledger-tarot.has-three .ledger-card-art img{width:44px;flex-basis:44px}.today-fortune-board .ledger-tarot.has-three .ledger-card-names{max-width:calc(100% - 108px)}}

.today-reading-basis h4{font-size:14px;line-height:1.8;font-weight:500;margin:20px 0 9px;color:#536e85}.today-reading-basis section+section{border-top:1px solid var(--line);margin-top:21px;padding-top:1px}
