/* A daily storybook: one day, four short leaves. */
.tear-main{max-width:1120px;padding-top:26px}.tear-main #member-panel{max-width:900px;margin-bottom:20px;padding:16px 22px}.tear-main #member-panel>p{margin:0 0 8px;font-size:12px}.tear-main #member-panel #edit-profile{font-size:11px;padding:6px 10px;margin-top:4px}.calendar-intro{background:none!important;padding:8px 10px!important;margin-bottom:18px!important}.calendar-intro h1{font-size:clamp(34px,4.8vw,56px);line-height:1.08;margin:12px 0}.calendar-intro h1 em{font-weight:normal;color:#e3c28e}.calendar-intro p{font:14px/1.6 Georgia;color:#d8cdbc;margin:12px 0}.calendar-intro .eyebrow{font-size:10px;letter-spacing:2.3px}.wonderland-trail{gap:22px;font-size:17px;margin:10px auto 28px}.calendar-scene{grid-template-columns:minmax(0,.8fr) minmax(0,1fr);gap:60px;max-width:960px;margin:auto;padding:10px 20px 20px}.calendar-scene .cat-note{transform:none;max-width:320px;margin:auto}.calendar-scene .cat-note:before{content:'A CURIOUS LITTLE CHAPTER';top:25px;font:9px Georgia}.calendar-scene .cat-note img{aspect-ratio:1.15;object-fit:cover;border-radius:48% 48% 5px 5px}.calendar-aside-note{border-top:1px solid #bba16c55;margin:25px auto 0;padding-top:20px;text-align:center;font:italic 17px/1.7 Georgia;color:#d9c7aa}.calendar-scene .cat-note>span{font-size:10px;letter-spacing:1px}.calendar-scene .cat-note p{font-size:22px}.paper-stack{--paper-ink:#27324a;--paper-accent:#86673f;--paper-wash:#e4d4b9;transform:none;margin:0 5px 12px;touch-action:pan-y;perspective:1300px}.paper-stack[data-theme=tea]{--paper-accent:#92604b;--paper-wash:#e6d0bf}.paper-stack[data-theme=garden]{--paper-accent:#58735d;--paper-wash:#d8ddc6}.paper-stack[data-theme=moon]{--paper-accent:#6b6185;--paper-wash:#ded5e4}.paper-stack:before,.paper-stack:after{border-radius:3px 14px 14px 3px;transform:rotate(.6deg)}.paper-stack:after{transform:rotate(-.7deg)}
.calendar-scene .reflection-sheet{position:relative;display:flex;justify-content:flex-start;min-height:555px;padding:29px 32px 19px;border:0;border-radius:3px 12px 12px 3px;background:linear-gradient(90deg,#b9a78833 0,transparent 5%,transparent 95%,#fff6e866 100%),radial-gradient(ellipse at 25% 15%,#fffaf0 0,#f4ecdb 46%,var(--paper-wash) 100%);outline:1px solid #ad916655;outline-offset:-10px;box-shadow:inset 6px 0 10px #7c643022;color:var(--paper-ink)}.reflection-sheet:before,.reflection-sheet:after{content:'✧';position:absolute;top:12px;left:14px;color:var(--paper-accent);font:16px Georgia;pointer-events:none}.reflection-sheet:after{left:auto;right:14px}.calendar-scene .binding,.calendar-scene .card-corner{display:none}.paper-meta{padding-bottom:12px;font:8px/1.4 Arial;letter-spacing:2px;border-bottom:1px solid #92794d55;color:#6d5d4c;align-items:center}.book-dayline{width:100%;display:flex;justify-content:space-between;align-items:center;gap:10px;margin-top:13px}.book-dayline .paper-day{margin:0;color:var(--paper-accent);font:11px/1.4 Arial;letter-spacing:1px}.book-chapter{font:8px/1.4 Arial;letter-spacing:1px;color:#77654d;text-align:right;max-width:55%}.book-ornament{display:flex;align-items:center;gap:25px;color:var(--paper-accent);font:15px Georgia;margin:12px 0 10px}.book-ornament span:nth-child(2){font-size:32px}.book-pages{width:100%;flex:1;display:grid;align-items:center;min-height:285px}.book-leaf{width:100%;grid-area:1/1}.book-leaf[hidden]{display:none}.book-leaf:focus-visible{outline:2px solid var(--paper-accent);outline-offset:5px}.leaf-eyebrow{font:9px/1.5 Arial;letter-spacing:2px;text-transform:uppercase;color:var(--paper-accent)}.calendar-scene .reflection-sheet h2{font:32px/1.16 Georgia;color:var(--paper-ink);margin:12px auto 16px;max-width:330px;text-wrap:balance}.calendar-scene .reflection-sheet p{font:16px/1.65 Georgia;color:#4c4750;margin:0 auto 16px;max-width:350px}.calendar-scene .reflection-sheet .wonderland-clue{font:italic 15px/1.6 Georgia;color:var(--paper-accent);border:0;padding:0 0 15px;position:relative;margin-bottom:18px}.wonderland-clue:after{content:'';width:35px;height:1px;background:#a28b6277;position:absolute;bottom:0;left:calc(50% - 17px)}.leaf-glyph{font:33px Georgia;color:var(--paper-accent);margin:18px 0}.calendar-scene .reflection-sheet .leaf-postscript{font:italic 12px/1.5 Georgia;color:#857157;margin:20px auto 10px}.calendar-scene .reflection-sheet .daily-extra{border:0;padding:0;margin:0}.daily-extra h3{font:italic 16px Georgia;color:var(--paper-accent);margin:4px 0 12px}.calendar-scene .reflection-sheet #paper-shadow-tip{font:15px/1.7 Georgia;margin-bottom:20px}.affirmation-frame{border-top:1px solid #a28b6255;padding-top:15px}.affirmation-frame>span{font:8px Arial;letter-spacing:1.6px;color:var(--paper-accent)}.calendar-scene .reflection-sheet #paper-affirmation{font:italic 20px/1.4 Georgia;color:var(--paper-ink);margin:12px auto 10px}.book-leaf-controls{width:100%;display:flex;align-items:center;justify-content:space-between;margin:12px 0 8px}.book-leaf-controls button{border:1px solid #a0895c66;border-radius:50%;width:38px;height:38px;background:transparent;color:var(--paper-ink);font:21px Georgia}.book-leaf-controls button:disabled{opacity:.25;cursor:default}.book-leaf-controls span{font:10px/1.5 Arial;letter-spacing:.5px;color:#76664e}.book-tabs{width:100%;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:3px;border-top:1px solid #a28b6255;padding-top:8px}.book-tabs button{color:#72664f;font:10px/1.3 Arial;padding:10px 2px;background:transparent;border:0;border-radius:4px;min-height:38px}.book-tabs button[aria-selected=true]{background:#d4be9838;color:var(--paper-ink);box-shadow:inset 0 -2px var(--paper-accent)}.reflection-sheet .paper-bottom{margin:14px 0 0;padding:0;font:7px/1.5 Arial;letter-spacing:1.4px;color:#8c795f}.paper-stack button:focus-visible{outline:2px solid #6d577e;outline-offset:3px}.paper-stack .tear-cover{touch-action:pan-y;transform-origin:0 50%;border:0;border-radius:3px 12px 12px 3px;outline:1px solid #bba16c88;outline-offset:-11px;background:linear-gradient(90deg,#1a223c 0,#26324a 8%,#152237 100%);color:#e3cda6;padding:33px 25px;box-shadow:inset 7px 0 14px #0005}.paper-stack .tear-cover:hover{background:linear-gradient(90deg,#1a223c,#2d3a51 15%,#18263c)}.tear-cover:before{content:'';position:absolute;inset:19px;border:1px solid #e2c18533;border-radius:2px 7px 7px 2px;pointer-events:none}.paper-stack .tear-cover:after{content:'♠  ✧  ♡  ✧  ♣';font-size:11px;letter-spacing:10px;bottom:26px;color:#c8ad80}.tear-cover .cover-label{font:9px/1.4 Arial;letter-spacing:2.3px;color:#e3cda6}.tear-cover .cover-moon{margin:12px 0 0;height:auto}.tear-cover .cover-moon img{width:190px;height:190px;display:block}.tear-cover .cover-number{font:55px/1 Georgia;letter-spacing:-1px;color:#f3dfb6;margin:8px 0 12px}.tear-cover .cover-caption{font:9px/1.6 Arial;letter-spacing:2px;color:#c4aa81}.tear-cover .tear-hint{font:italic 18px/1.6 Georgia;color:#f3dfb6;margin-top:22px}.tear-cover .perforation{display:none}.paper-stack .tear-cover.tearing{animation:storybook-open .65s ease-in-out forwards;pointer-events:none}.book-pages.turning .book-leaf:not([hidden]){animation:leaf-turn .35s ease-out}.calendar-controls{max-width:650px}.calendar-controls .book-help{font:italic 13px Georgia;color:#dfcaa9;margin-top:15px}.calendar-controls #tear-status{font-size:11px;line-height:1.8;max-width:500px;margin:16px auto}.calendar-controls .demo-note{font-size:10px!important;line-height:1.8;max-width:400px}.calendar-controls .revisit{margin:20px 0 8px}.day-controls{display:flex;flex-wrap:wrap;justify-content:center;gap:10px}.day-controls .button{font-size:12px;padding:12px 16px;min-height:44px}.calendar-chart-details{max-width:920px;margin:36px auto 0;padding:0!important}.calendar-chart-details>summary{list-style:none;padding:20px 24px;cursor:pointer}.calendar-chart-details>summary::-webkit-details-marker{display:none}.calendar-chart-details .eyebrow{display:block;font-size:9px}.chart-details-label{display:flex;justify-content:space-between;gap:14px;font:24px/1.4 Georgia;margin-top:7px;color:#e3cda6}.chart-details-body{padding:0 24px 24px}.chart-details-body>p{font-size:12px}.calendar-chart-details[open] .chart-details-label>span{transform:rotate(45deg)}.member-chart-summary{margin:12px 0}.member-chart-summary>summary{cursor:pointer;color:#d9c29e;font:12px/1.5 Arial}.member-chart-summary #calculated-chart{margin-top:8px}.member-chart-summary #calculated-chart p{font-size:12px}
@keyframes storybook-open{0%{transform:rotateY(0);opacity:1}65%{opacity:.8}100%{transform:rotateY(-105deg);opacity:0}}@keyframes leaf-turn{from{opacity:.2;transform:translateX(12px)}to{opacity:1;transform:translateX(0)}}
@media(max-width:800px){.calendar-scene{display:block;max-width:490px;padding:8px 5px 15px}.calendar-scene .cat-note{display:none}.tear-main{padding:20px 5% 35px}.tear-main .calendar-intro{margin-bottom:12px!important}.wonderland-trail{margin:5px auto 20px}.calendar-intro h1{font-size:37px}.calendar-intro p{font-size:12px}.calendar-scene .reflection-sheet{min-height:540px;padding:27px 24px 17px}.book-pages{min-height:278px}.calendar-scene .reflection-sheet h2{font-size:29px}.calendar-scene .reflection-sheet p{font-size:15px}.calendar-scene .reflection-sheet .wonderland-clue{font-size:14px}.calendar-scene .reflection-sheet #paper-affirmation{font-size:19px}.tear-cover .cover-moon img{width:175px;height:175px}.tear-main #member-panel{padding:13px 16px}.tear-main .book-chart-details{margin-top:28px}.book-chapter{font-size:7px}.calendar-controls{padding:0 6px}.calendar-controls .book-help{font-size:12px}.chart-details-label{font-size:21px}.paper-stack{margin-inline:0}.calendar-chart-details .reading-grid{grid-template-columns:1fr}}
@media(max-width:360px){.calendar-scene .reflection-sheet{padding-inline:20px}.calendar-scene .reflection-sheet h2{font-size:26px}.book-tabs button{font-size:9px}.book-chapter{letter-spacing:.5px}.paper-meta{letter-spacing:1.3px}}
@media(prefers-reduced-motion:reduce){.book-pages.turning .book-leaf:not([hidden]){animation:none}.paper-stack .tear-cover.tearing{animation:none;opacity:0}}

/* Every inside leaf turns from the same spine as the cover. */
.paper-stack>.calendar-turn-overlay{position:absolute;inset:0 0 auto;z-index:8;margin:0;width:100%;box-sizing:border-box;pointer-events:none;transform-origin:0 50%;backface-visibility:hidden;animation:calendar-page-turn .68s cubic-bezier(.4,0,.2,1) forwards;box-shadow:14px 4px 28px #0005}
.paper-stack>.calendar-turn-overlay.turn-backward{animation-name:calendar-page-back}
@keyframes calendar-page-turn{0%{transform:rotateY(0);opacity:1}80%{opacity:.95}100%{transform:rotateY(-105deg);opacity:0}}
@keyframes calendar-page-back{0%{transform:rotateY(0);opacity:1}80%{opacity:.95}100%{transform:rotateY(105deg);opacity:0}}
.tear-cover .cover-moon img{width:210px;height:210px;object-fit:cover;border-radius:48% 48% 8px 8px;box-shadow:0 0 30px #c6a15e22}.calendar-scene .cat-note img{object-position:center}
@media(max-width:800px){.tear-cover .cover-moon img{width:190px;height:190px}}
@media(prefers-reduced-motion:reduce){.paper-stack>.calendar-turn-overlay{display:none;animation:none}}
