.journey-journal{--journal-ink:#293f37;--journal-muted:#637168;background:#faf8f0;margin:0;padding:36px 0 65px}.journey-journal .journey-cover{display:grid;grid-template-columns:1fr 1.12fr;min-height:390px;border-radius:0;overflow:visible;border-bottom:1px solid #dddcd0;padding-bottom:35px}.journey-journal .journey-cover:after{display:none}.journey-journal .journey-cover>img{position:relative;inset:auto;grid-column:2;grid-row:1;width:100%;height:390px;object-fit:cover;z-index:0;border-radius:12px}.journey-journal .journal-hero-copy{grid-column:1;grid-row:1;padding:24px 48px 15px 0;align-self:center}.journey-journal h1{font-size:46px;line-height:1.5;margin:17px 0 20px;color:#293f37}.journey-journal .journal-hero-copy>small{color:#8d7251;letter-spacing:2px}.journey-journal .journal-hero-copy p{color:#56655e;font-size:14px;line-height:2.05;margin-bottom:25px}.journey-journal .journey-passport{right:22px;bottom:55px;transform:none;width:140px;padding:15px;background:#fffcf2;border:0;border-radius:8px;box-shadow:0 4px 18px #263d321c}.journey-journal .journey-passport>b{color:#344f40;font-size:43px;margin:6px 0}.journey-journal .journey-passport>span{color:#675843}.journey-journal .journey-passport small,.journey-journal .journey-passport i{color:#716851}.journey-journal .journey-route{background:transparent;padding:34px 0 38px;margin:0;gap:16px;border-radius:0;border-bottom:1px solid #dddcd0}.journey-journal .journey-route:before{display:none}.journey-journal .journey-route button{padding:0;align-items:flex-start;color:#6b7467;overflow:hidden;text-align:left}.journey-route button>img{height:108px;width:100%;object-fit:cover;border-radius:7px;margin-bottom:15px;transition:transform .25s}.journey-route button:hover>img{transform:translateY(-3px)}.journey-journal .journey-route button>span{width:30px;height:30px;font-size:13px;background:#f9f6ea;border-color:#cccab9}.journey-journal .journey-route button>b{font-size:13px;color:#344c3e;font-weight:500;margin:9px 0 5px}.journey-journal .journey-route button>small{color:#777365;font-size:10px}.journey-journal .journey-route .arrived>span{background:#365844;color:#fff9e8}.journey-journal .journal-content{padding:42px 0 0;max-width:none}.journey-journal .journal-section-heading h2{font-size:30px;color:#2e463b}.journey-journal .journal-section-heading small{color:#8a7153}.journey-journal .chapter-tabs{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));overflow:visible;gap:10px;padding:0 0 25px}.journey-journal .chapter-tab{min-width:0;text-align:left;border:1px solid #dcdacb;border-radius:7px;padding:15px 18px;background:#fffdf6;color:#4c5c51;font-size:14px}.journey-journal .chapter-tab small{font-size:10px;color:#857a66;letter-spacing:.7px}.journey-journal .chapter-tab.active{background:#315544;color:#fffaed;border-color:#315544}.journey-journal .chapter-tab.active small{color:#e2dcc3}.journey-journal .panel{padding:30px;background:#fffdf7;border:1px solid #dad8c8;border-radius:10px;box-shadow:none}.journey-journal .chapter-header{background:none;padding:0 0 22px;border-bottom:1px solid #dedccf;margin-bottom:24px}.journey-journal .chapter-header p{color:#627064}.journey-journal .days-grid{padding:0;gap:12px}.journey-journal .day-cell{background:#f5f3e9;color:#7f8374;border:1px solid #dfdecf;min-height:92px;border-radius:7px;font-size:24px}.journey-journal .day-cell small{font-size:11px}.journey-journal .day-cell.completed{background:#e2ecdf;color:#31543b;border-color:#b9ccb5}.journey-journal .day-cell.next{background:#fff0d2;color:#805820;border:2px solid #bd9450}.journey-journal .journal-footnote{color:#727363;background:none;border-left:2px solid #b8b89a;font-size:12px;margin-top:25px}.journey-journal button:focus-visible{outline:3px solid #c39d5c;outline-offset:4px}
@media(max-width:900px){.journey-journal h1{font-size:36px}.journey-journal .journal-hero-copy{padding-right:25px}.journey-journal .journey-route{grid-template-columns:repeat(3,1fr);row-gap:24px}.journey-route button>img{height:130px}.journey-journal .chapter-tabs{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:600px){.journey-journal{padding-top:10px}.journey-journal .journey-cover{grid-template-columns:1fr;gap:24px}.journey-journal .journal-hero-copy{grid-column:1;grid-row:1;padding:8px 0}.journey-journal .journey-cover>img{grid-column:1;grid-row:2;height:240px}.journey-journal h1{font-size:34px}.journey-journal .journey-passport{bottom:48px;right:12px;width:125px}.journey-journal .journey-route{gap:20px 12px}.journey-route button>img{height:85px}.journey-journal .journey-route button>b{font-size:12px}.journey-journal .chapter-tabs{grid-template-columns:repeat(2,minmax(0,1fr))}.journey-journal .chapter-tab{padding:13px;font-size:13px}.journey-journal .journal-section-heading{align-items:flex-start;flex-direction:column;gap:17px}.journey-journal .journal-section-heading h2{font-size:26px}.journey-journal .panel{padding:18px}.journey-journal .days-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:8px}.journey-journal .day-cell{min-height:70px;font-size:20px}.journey-journal .day-cell small{font-size:9px}}
@media(prefers-reduced-motion:reduce){.journey-route button>img{transition:none}}
main:has(.journey-journal){background:#faf8f0}.journey-journal{padding-left:26px;padding-right:26px}.journey-journal .journey-passport{width:160px}.journey-journal .journey-passport>i{font-size:11px;line-height:1.8}.journey-journal .journal-hero-copy h1{font-family:ManmanHand,KaiTi,serif}@media(max-width:600px){.journey-journal{padding-left:0;padding-right:0}.journey-journal .journey-passport{width:140px}}
/* The year begins with the same immersive landscape template as home. */
body:has(.journey-journal) .main-shell>main{padding:0;max-width:none;display:flex;flex-direction:column}
body:has(.journey-journal) .topbar{display:none}
body:has(.journey-journal) #mainContent>.review-controls{order:10}
.journey-journal{padding-top:0}
.journey-journal .journey-cover{position:relative;isolation:isolate;display:block;height:92svh;min-height:700px;max-height:1080px;padding:0;border:0;overflow:hidden;background:#739894}
.journey-journal .journey-cover>img{position:absolute;inset:0;grid-column:auto;grid-row:auto;width:100%;height:100%;object-fit:cover;object-position:center;border-radius:0;z-index:-3}
.journey-journal .journey-cover:before{content:'';position:absolute;inset:0;z-index:-2;background:linear-gradient(90deg,#183f4194,transparent 77%),linear-gradient(180deg,#163e3840,transparent 35%)}
.journey-journal .journal-hero-copy{position:absolute;left:7%;top:24%;padding:0;width:min(650px,80%);z-index:1}
.journey-journal .journal-hero-copy>small{color:#f2e4bd;font-size:9px;letter-spacing:2px}
.journey-journal h1{font:400 clamp(35px,4vw,62px)/1.4 ManmanHand,KaiTi,serif;color:#fff5d7;margin:24px 0;letter-spacing:1px;text-shadow:0 2px 12px #234d4333}
.journey-journal .journal-hero-copy p{color:#fff4da;font-size:14px;line-height:2;margin-bottom:24px;text-shadow:0 1px 7px #234d4333}
.journey-journal .journal-primary{background:#ffe38a!important;border:1px solid #f6d67c!important;border-radius:999px;color:#355665!important;padding:12px 24px;box-shadow:none;font-size:13px;min-height:44px}
.journey-journal .journey-passport{position:absolute;right:5%;bottom:88px;width:auto;min-width:170px;background:#fff8e9e8;padding:15px 22px;border-radius:18px}
.journey-journal .journey-passport>b{font-size:42px}.journey-journal .journey-passport i{display:none}
.journey-journal .journey-cover:after{content:'';display:block;position:absolute;bottom:-1px;left:-1px;right:-1px;height:72px;background:#faf8f0;z-index:2;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1440 100' preserveAspectRatio='none'%3E%3Cpath d='M0 24 C85 10 155 24 260 25 C400 27 495 62 660 75 C875 94 1090 65 1440 12 L1440 100 L0 100 Z'/%3E%3C/svg%3E") 0 0/100% 100% no-repeat}
.journey-journal .journey-route,.journey-journal .journal-content{width:90%;max-width:1200px;margin-inline:auto}
body:has(.journey-cover):not(.menu-open) .site-header:not(.on-paper){background:transparent;border:0;box-shadow:none;backdrop-filter:none;color:#fff8e8}
body:has(.journey-cover):not(.menu-open) .site-header:not(.on-paper) .brand,body:has(.journey-cover) .site-header:not(.on-paper) .brand-caption,body:has(.journey-cover) .site-header:not(.on-paper) .nav-help,body:has(.journey-cover) .site-header:not(.on-paper) .nav-settings{color:#fff8e8}
body:has(.journey-cover) .site-header:not(.on-paper) .desktop-nav{background:none;border-color:transparent;box-shadow:none;backdrop-filter:none;gap:15px}
body:has(.journey-cover) .site-header:not(.on-paper) .nav-item{color:#fff8e8;background:none;border-radius:0;box-shadow:none;padding:10px 8px}
body:has(.journey-cover) .site-header:not(.on-paper) .nav-item.active{border-bottom:1px solid #f3e7c5}
body:has(.journey-cover) .site-header:not(.on-paper) .account-link{background:#244a3e38;border-color:#fff8e84d;color:#fff8e8}
body:has(.journey-cover) .site-header:not(.on-paper) .header-cta{background:#ffe7a0!important;color:#355665!important;border:1px solid #f6d98f!important;box-shadow:none}
@media(max-width:600px){.journey-journal .journey-cover{height:96svh;min-height:720px}.journey-journal .journal-hero-copy{top:145px;width:86%}.journey-journal h1{font-size:36px}.journey-journal .journal-hero-copy p{font-size:12px}.journey-journal .journey-cover>img{object-position:65% center}.journey-journal .journey-cover:after{height:43px}.journey-journal .journey-passport{bottom:60px;right:6%;min-width:140px;padding:12px 17px}.journey-journal .journey-passport>b{font-size:34px}}
.journal-page.journey-journal{padding:0 0 65px;width:100%;max-width:none;margin:0}
.journey-journal .journey-cover:after{top:auto;right:-1px;bottom:-1px;left:-1px}
.journey-journal .journey-cover .journal-hero-copy h1{font-family:ManmanHand,KaiTi,serif;font-weight:400;font-size:clamp(35px,4vw,62px);line-height:1.4;letter-spacing:1px;color:#fff5d7}
@media(max-width:600px){.journey-journal .journey-cover .journal-hero-copy h1{font-size:36px}}
/* Open painterly milestones linked by hand-drawn directional signs. */
.journey-journal .journey-route{position:relative;isolation:isolate;width:100%;max-width:none;margin:20px 0 0;padding:42px max(5%,calc((100vw - 1200px)/2)) 38px;background:#e5ebd8;border:0;display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:28px;border-radius:0}
.journey-journal .journey-route:before,.journey-journal .journey-route:after{content:'';display:block;position:absolute;left:0;right:0;height:23px;background:#faf8f0;pointer-events:none;z-index:-1}
.journey-journal .journey-route:before{top:-1px;clip-path:ellipse(70% 90% at 35% 0%)}.journey-journal .journey-route:after{bottom:-1px;clip-path:ellipse(70% 90% at 70% 100%)}
.journey-journal .journey-route button{position:relative;overflow:visible;align-items:center;text-align:center;display:flex;flex-direction:column;border:0;background:none;padding:0;min-width:0}
.journey-journal .journey-route button>img{width:100%;height:auto;aspect-ratio:1.2;object-fit:contain;border-radius:0;background:none;margin:0 0 10px;mix-blend-mode:normal}
.journey-journal .journey-route button>span{width:27px;height:27px;font-size:12px;background:#f8f6e9;border-color:#bcc9ad}
.journey-journal .journey-route button>b{font-family:ManmanHand,KaiTi,serif;font-size:15px;margin:8px 0 4px;line-height:1.6}
.journey-journal .journey-route button>small{font-size:10px;letter-spacing:.4px}
.journey-hand-arrow{position:absolute;top:30%;left:90%;width:30%;height:28px;fill:none;stroke:#bf8a55;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round;pointer-events:none}
@media(max-width:900px){.journey-journal .journey-route{grid-template-columns:repeat(3,minmax(0,1fr));gap:25px 32px;padding:36px 6%}.journey-journal .journey-route button>img{max-width:165px}.journey-journal .journey-route button:nth-child(3) .journey-hand-arrow{display:none}}
@media(max-width:500px){.journey-journal .journey-route{gap:24px 17px}.journey-journal .journey-route button>b{font-size:13px}.journey-hand-arrow{left:93%;width:24%;stroke-width:2}.journey-journal .journey-route button>small{font-size:9px}}
/* A single compact row of journey chapters. */
.journey-journal .chapter-tabs{display:flex;flex-wrap:nowrap;gap:7px;overflow-x:auto;overflow-y:hidden;padding:0 0 12px;scrollbar-width:thin;scrollbar-color:#b7c5aa transparent;scroll-snap-type:x proximity}
.journey-journal .chapter-tab{flex:1 0 104px;min-width:104px;padding:10px 11px;border-radius:6px;font-size:13px;line-height:1.5;scroll-snap-align:start}
.journey-journal .chapter-tab small{font-size:8px;letter-spacing:.1px;white-space:nowrap;margin-bottom:4px}
.journey-journal .journal-content{padding-top:28px}
.journey-journal .journal-section-heading{margin-bottom:20px}
@media(max-width:600px){.journey-journal .chapter-tabs{display:flex;gap:7px;padding-bottom:10px}.journey-journal .chapter-tab{flex:0 0 116px;min-width:116px;padding:9px 11px;font-size:12px}.journey-journal .chapter-tab small{font-size:8px}}
/* An open annual diary: all 365 accumulated days on one spread. */
.journey-journal .life-yearbook{position:relative;background:#fffdf6;border:1px solid #ddd8c6;border-radius:5px 16px 16px 5px;padding:34px 38px 23px;box-shadow:4px 5px 0 #eeeadd,7px 8px 0 #dedacb;margin-top:10px;color:#37564c}
.life-yearbook:before{content:'';position:absolute;left:16px;top:20px;bottom:20px;border-left:1px dashed #d4c7ae;pointer-events:none}
.yearbook-heading{display:flex;justify-content:space-between;align-items:center;gap:24px}.yearbook-heading small{font-size:9px;letter-spacing:2px;color:#9a8469}.yearbook-heading h2{font:30px/1.5 ManmanHand,KaiTi,serif;margin:9px 0}.yearbook-heading p{font-size:12px;color:#8b8d78;margin:0}.yearbook-heading nav{display:flex;gap:12px;align-items:center;white-space:nowrap;font-size:11px}.yearbook-heading nav button{padding:8px 10px;border:1px solid #d8ddcb;background:transparent;border-radius:20px;color:#466449;cursor:pointer}.yearbook-heading nav button:disabled{opacity:.3;cursor:default}.yearbook-note{display:flex;justify-content:space-between;gap:12px;border-top:1px solid #e6e1d3;margin-top:22px;padding:15px 0 18px;font-size:11px;color:#90917b}.yearbook-note b{color:#436750;font-size:18px;font-weight:400}
.yearbook-spread{display:grid;grid-template-columns:1fr 1fr;gap:19px 42px;position:relative}.yearbook-spread:before{content:'';position:absolute;top:0;bottom:0;left:50%;width:1px;background:#e6e1d3}.yearbook-strip header{display:flex;align-items:baseline;gap:10px;margin-bottom:6px}.yearbook-strip header>span{font:italic 18px Georgia,serif;color:#b19a79}.yearbook-strip header small{font-size:9px;letter-spacing:1px;color:#929681}.yearbook-dates{display:grid;grid-template-columns:repeat(10,minmax(0,1fr));gap:4px}.yearbook-date{position:relative;aspect-ratio:1.35;border:0;border-bottom:1px solid #e3e2d5;background:#f4f3e9;color:#959a87;border-radius:3px;font:12px Georgia,serif;cursor:pointer;transition:background .15s,transform .15s;padding:3px 0}.yearbook-date.written{background:#dce7d4;color:#365d45;border-color:#a9bea0}.yearbook-date.today{background:#fae7ba;color:#8a6033;outline:1px solid #cda55d;outline-offset:0}.yearbook-date i{position:absolute;right:2px;top:0;font:9px Georgia;color:#b49565}.yearbook-date:hover{background:#e3eacb;transform:translateY(-2px)}.yearbook-date:focus-visible{outline:2px solid #496d4f;outline-offset:2px}.yearbook-key{display:flex;align-items:center;gap:18px;margin-top:24px;padding-top:16px;border-top:1px solid #e6e1d3;font-size:10px;color:#8b937c}.yearbook-key span{display:flex;align-items:center;gap:5px}.yearbook-key i{width:9px;height:9px;display:inline-block;border-radius:2px}.yearbook-key i.written{background:#c6d8bb}.yearbook-key i.today{background:#f5d996}.yearbook-key em{margin-left:auto;font:14px ManmanHand,KaiTi,serif;color:#9a947e}
@media(max-width:700px){.journey-journal .life-yearbook{padding:24px 20px 20px 28px}.life-yearbook:before{left:12px}.yearbook-heading{display:block}.yearbook-heading h2{font-size:26px}.yearbook-heading nav{margin-top:18px;justify-content:space-between}.yearbook-note{flex-direction:column;gap:5px}.yearbook-spread{grid-template-columns:1fr;gap:17px}.yearbook-spread:before{display:none}.yearbook-key{flex-wrap:wrap;gap:12px}.yearbook-key em{width:100%;margin:0}.yearbook-date{font-size:12px;aspect-ratio:1.2}}
/* Collection introduction shares the home's open, waving landscape. */
body:has(.collection-room) .main-shell>main{padding:0;max-width:none;display:flex;flex-direction:column}
body:has(.collection-room) .topbar{display:none}
body:has(.collection-room) .review-controls{order:10}
.journal-page.collection-room{width:100%;max-width:none;margin:0;padding:24px 0 0;color:#3f584e}
.collection-room .collection-cover{position:relative;isolation:isolate;overflow:visible;display:grid;grid-template-columns:1fr 1.35fr;gap:64px;align-items:center;min-height:390px;padding:48px max(6%,calc((100% - 1200px)/2));margin:20px 0 30px;border:0;border-radius:0;background:#ece8ca;box-shadow:none}
.collection-room .collection-cover:before,.collection-room .collection-cover:after{content:'';position:absolute;left:0;width:100%;height:28px;background:#ece8ca;z-index:-1;pointer-events:none;mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1440 40' preserveAspectRatio='none'%3E%3Cpath d='M0 23C360 45 840 6 1440 14V40H0Z'/%3E%3C/svg%3E");mask-size:100% 100%}
.collection-room .collection-cover:before{top:-27px}.collection-room .collection-cover:after{bottom:-27px;transform:rotate(180deg)}
.collection-room .collection-cover-copy>small{color:#839082;font-size:9px;letter-spacing:1.7px}
.collection-room .collection-cover-copy h1{font-size:clamp(27px,2.5vw,35px);line-height:1.7;color:#37564f;margin:16px 0}
.collection-room .collection-cover-copy p{font-size:13px;line-height:2;color:#708376}
.collection-room .collection-counts{gap:30px;margin-top:22px}.collection-room .collection-counts>span{color:#7f8970;font-size:10px}.collection-room .collection-counts b{font-size:23px;color:#607954}
.collection-room .collection-display{min-height:260px;gap:0}.collection-room .display-label{font-size:11px;color:#859075;border:0;padding:0;margin-bottom:8px}.collection-room .display-object{width:min(100%,390px);height:220px}.collection-room .display-object .reward-model-art{height:220px}.collection-room .display-object .forest-prop{width:270px;height:220px}.collection-room .display-plinth,.collection-room .display-star{display:none}.collection-room .collection-display>b{font-size:16px;color:#526c52;margin-top:7px}
.collection-room .journal-content{width:100%;box-sizing:border-box}.collection-room .journal-section-heading h2{color:#3f584e}
@media(max-width:700px){.collection-room .collection-cover{grid-template-columns:1fr 1fr;gap:12px;padding:32px 6%;min-height:300px}.collection-room .collection-cover-copy h1{font-size:25px}.collection-room .collection-cover-copy p{font-size:11px}.collection-room .collection-counts{gap:13px}.collection-room .collection-counts b{font-size:20px}.collection-room .display-object{width:100%;height:165px}.collection-room .display-object .reward-model-art{height:165px}.collection-room .display-object .forest-prop{width:100%;height:165px}.collection-room .collection-display{min-height:210px}.collection-room .display-label{font-size:10px}.collection-room .collection-display>b{font-size:13px}}
@media(max-width:420px){.collection-room .collection-cover{grid-template-columns:1.15fr 1fr;gap:5px}.collection-room .collection-cover-copy h1{font-size:22px}.collection-room .collection-counts{gap:9px}.collection-room .collection-counts>span{font-size:9px}.collection-room .display-object,.collection-room .display-object .reward-model-art{height:135px}}
body:has(.rewards-desk) .main-shell>main{padding:0;max-width:none;display:flex;flex-direction:column}
body:has(.rewards-desk) .topbar{display:none}
body:has(.rewards-desk) .review-controls{order:10}
.journal-page.rewards-desk{width:100%;max-width:none;margin:0;padding:24px 0 0}
.rewards-desk .reward-cover{position:relative;isolation:isolate;overflow:visible;display:grid;grid-template-columns:1fr 1.2fr;align-items:center;gap:60px;min-height:360px;padding:44px max(6%,calc((100% - 1200px)/2));margin:20px 0 30px;background:#f0dfcf;border:0;border-radius:0;box-shadow:none}
.rewards-desk .reward-cover:before,.rewards-desk .reward-cover:after{content:'';position:absolute;left:0;width:100%;height:28px;background:#f0dfcf;z-index:-1;pointer-events:none;mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1440 40' preserveAspectRatio='none'%3E%3Cpath d='M0 23C360 45 840 6 1440 14V40H0Z'/%3E%3C/svg%3E");mask-size:100% 100%}
.rewards-desk .reward-cover:before{top:-27px}.rewards-desk .reward-cover:after{bottom:-27px;transform:rotate(180deg)}
.rewards-desk .reward-cover h1{font-size:clamp(27px,2.5vw,35px);line-height:1.7;margin:16px 0;color:#88674f}
.rewards-desk .reward-cover p{font-size:13px;line-height:2}.rewards-desk .reward-cover-art{min-height:260px}.rewards-desk .promise-note{top:12px;left:3%;padding:20px;width:210px}.rewards-desk .promise-note>b{font-size:23px;margin:17px 0}.rewards-desk .reward-cover-art>.forest-prop{width:225px;height:255px}.rewards-desk .journal-content{width:100%;box-sizing:border-box}
@media(max-width:700px){.rewards-desk .reward-cover{grid-template-columns:1fr 1fr;gap:16px;min-height:300px;padding:32px 6%}.rewards-desk .reward-cover h1{font-size:25px}.rewards-desk .reward-cover p{font-size:11px}.rewards-desk .reward-cover-art{min-height:215px}.rewards-desk .promise-note{width:135px;padding:13px;left:0;top:6px;font-size:8px}.rewards-desk .promise-note>b{font-size:17px;margin:12px 0}.rewards-desk .promise-note>small{font-size:7px}.rewards-desk .reward-cover-art>.forest-prop{width:145px;height:165px;position:absolute;right:0;bottom:0}}
@media(max-width:420px){.rewards-desk .reward-cover{gap:8px}.rewards-desk .reward-cover h1{font-size:22px}.rewards-desk .promise-note{width:113px;padding:10px}.rewards-desk .promise-note>b{font-size:16px}.rewards-desk .reward-cover-art>.forest-prop{width:120px;height:140px}.rewards-desk .reward-cover>div>small{font-size:7px;letter-spacing:1px}}
.mailbox-letter-list{display:grid;gap:10px;max-height:60vh;overflow:auto;padding:5px}.mailbox-letter{display:flex;align-items:center;gap:14px;width:100%;text-align:left;border:1px solid #d6dcc8;background:#faf8ed;border-radius:10px;padding:16px;color:#48624e;cursor:pointer}.mailbox-letter>span{font-size:27px;color:#b39864}.mailbox-letter>div{flex:1}.mailbox-letter small{display:block;font-size:10px;color:#959c84;margin-bottom:6px}.mailbox-letter b{font:20px ManmanHand,KaiTi,serif;font-weight:400}.mailbox-letter em{font-style:normal;font-size:10px;color:#849573}.mailbox-letter:hover{background:#edf1df}.mailbox-letter:focus-visible{outline:2px solid #668777;outline-offset:2px}
.diary-month-dates{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:12px}.diary-month-dates .yearbook-date{aspect-ratio:auto;min-height:85px;font:23px Georgia,serif;border:1px solid #e1dfcf;border-radius:7px;padding:16px 5px 13px;background:#f5f3e9}.diary-month-dates .yearbook-date.written{background:#dfe9d8;border-color:#bccdb1}.diary-month-dates .yearbook-date.today{background:#fae9c2;border-color:#cda55d}.diary-month-dates .yearbook-date small{display:block;font:10px/1.5 'Microsoft YaHei',sans-serif;letter-spacing:0;margin-top:8px}.diary-month-dates .yearbook-date i{top:7px;right:8px;font-size:14px}.diary-month .yearbook-note{padding-bottom:20px}
@media(max-width:600px){.diary-month-dates{grid-template-columns:repeat(5,minmax(0,1fr));gap:7px}.diary-month-dates .yearbook-date{min-height:69px;font-size:20px;padding:12px 2px}.diary-month-dates .yearbook-date small{font-size:8px;margin-top:7px}.diary-month-dates .yearbook-date i{font-size:10px;top:3px;right:4px}}
/* Give the collection color band breathing room above both visible waves. */
.journal-page.collection-room{padding-top:82px;background:#faf8ee}
.collection-room .collection-cover{margin-top:16px;margin-bottom:54px}
.collection-room .collection-cover:before,.collection-room .collection-cover:after{height:44px;mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1440 60' preserveAspectRatio='none'%3E%3Cpath d='M0 32C240 8 460 53 740 30S1190 7 1440 25V60H0Z'/%3E%3C/svg%3E");mask-size:100% 100%;mask-repeat:no-repeat}
.collection-room .collection-cover:before{top:-43px}.collection-room .collection-cover:after{bottom:-43px;transform:rotate(180deg)}
@media(max-width:700px){.journal-page.collection-room{padding-top:64px}.collection-room .collection-cover{margin-bottom:40px}.collection-room .collection-cover:before,.collection-room .collection-cover:after{height:30px}.collection-room .collection-cover:before{top:-29px}.collection-room .collection-cover:after{bottom:-29px}}
/* Reward cover: match the collection cover's calm spacing. */
.journal-page.rewards-desk{padding-top:82px;background:#faf8ee}
.rewards-desk .reward-cover{padding-top:68px;padding-bottom:58px;margin-top:16px;margin-bottom:54px}
.rewards-desk .reward-cover:before,.rewards-desk .reward-cover:after{height:44px;mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1440 60' preserveAspectRatio='none'%3E%3Cpath d='M0 32C240 8 460 53 740 30S1190 7 1440 25V60H0Z'/%3E%3C/svg%3E");mask-size:100% 100%;mask-repeat:no-repeat}
.rewards-desk .reward-cover:before{top:-43px}.rewards-desk .reward-cover:after{bottom:-43px}
@media(max-width:700px){.journal-page.rewards-desk{padding-top:64px}.rewards-desk .reward-cover{padding-top:46px;padding-bottom:40px;margin-bottom:40px}.rewards-desk .reward-cover:before,.rewards-desk .reward-cover:after{height:30px}.rewards-desk .reward-cover:before{top:-29px}.rewards-desk .reward-cover:after{bottom:-29px}}
.journey-mood-journal{margin:55px 0 32px;padding:35px 0 0;border-top:1px solid #d7ddcd}.journey-mood-journal .journal-section-heading h2{font-size:28px;line-height:1.65}.journey-mood-intro{font-size:12px!important;color:#89937b;line-height:2;margin:0 0 24px}.mood-year-counts{display:flex;gap:40px;margin:22px 0 26px}.mood-year-counts>span{font-size:11px;color:#879278}.mood-year-counts b{font:31px Georgia,serif;margin-right:9px;color:#587651}.mood-year-spectrum{display:flex;gap:20px;align-items:center;padding:17px 0;border-top:1px dashed #d7ddcb;border-bottom:1px dashed #d7ddcb;margin-bottom:26px}.mood-year-spectrum>small{font-size:10px;letter-spacing:0;color:#90977f}.mood-year-spectrum>div{display:flex;gap:8px;flex-wrap:wrap}.mood-year-spectrum span{font-size:11px;color:#6b7c5e;background:#eaf0df;padding:5px 12px;border-radius:20px}.mood-year-spectrum b{font-weight:400;margin-left:6px}.mood-memory-pages{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.mood-memory-page{display:flex;flex-direction:column;text-align:left;min-height:190px;background:#fffdf4;border:1px solid #dedfcd;border-radius:4px 10px 10px 4px;padding:22px;color:#63765b;cursor:pointer;box-shadow:3px 4px 0 #e9e8d9}.mood-memory-page>small{font-size:9px;letter-spacing:.5px;color:#ac9777}.mood-memory-page blockquote{font:18px/1.9 ManmanHand,KaiTi,serif;margin:15px 0 20px;display:-webkit-box;-webkit-line-clamp:4;-webkit-box-orient:vertical;overflow:hidden;white-space:pre-line}.mood-memory-page>span{margin-top:auto;font-size:9px;color:#959a85;display:flex;justify-content:space-between;gap:10px}.mood-memory-page i{font-style:normal;color:#67805f}.mood-memory-page:hover{background:#f3f5e8;border-color:#adbe99}.mood-memory-page:focus-visible{outline:2px solid #6c8b58;outline-offset:4px}.mood-journal-footnote{font-size:10px!important;color:#99a08b;margin-top:22px;line-height:1.9}.mood-journal-empty{grid-column:1/-1;padding:20px 25px;background:#eef1e3;border-radius:8px}.mood-journal-empty p{font-size:12px}.mood-journal-empty button{border:0;background:none;color:#5d7855;padding:8px 0;font-size:12px;cursor:pointer}
@media(max-width:700px){.mood-year-counts{gap:15px;flex-wrap:wrap}.mood-year-counts b{font-size:27px}.mood-year-counts>span{font-size:10px}.mood-year-spectrum{display:block}.mood-year-spectrum>div{margin-top:12px}.mood-memory-pages{grid-template-columns:1fr}.mood-memory-page{min-height:145px}.journey-mood-journal .journal-section-heading h2{font-size:25px}.journey-mood-journal{margin-top:40px}}
/* Small wishes, kept as quiet handwritten cards rather than picture postcards. */
.rewards-desk .reward-postcard.wish-letter-card{position:relative;padding:21px 22px 12px;background:#fffaec;border:1px solid #dfcfac;border-bottom:5px solid #cdb381;border-radius:5px 5px 15px 15px;box-shadow:0 8px 18px #8f79540b;overflow:hidden}
.wish-card-caption{display:flex;align-items:center;justify-content:space-between;padding-bottom:17px;color:#aa9673;font:11px ManmanHand,KaiTi,serif;letter-spacing:1px}.wish-card-caption i{display:grid;place-items:center;width:27px;height:27px;border:1px solid #d4c5a2;border-radius:50%;font-size:17px;font-style:normal;color:#b89c62}.rewards-desk .wish-letter-card .reward-postcard-top{margin:0 0 18px;padding-bottom:17px;border-bottom:1px dashed #deceb0;align-items:baseline}.rewards-desk .wish-letter-card .reward-postcard-top>b{font:35px/1.1 Georgia,serif;color:#9c805a}.rewards-desk .wish-letter-card .reward-postcard-top>b small{font:8px 'Microsoft YaHei',sans-serif;letter-spacing:1px;margin-left:5px}.rewards-desk .wish-letter-card .reward-postcard-top>span{font:italic 10px Georgia,serif;letter-spacing:1px;color:#ad9a7b}.rewards-desk .wish-letter-card label>span{font-size:11px;color:#aa987a}.rewards-desk .wish-letter-card textarea{min-height:128px;width:100%;margin-top:9px;padding:8px 0;line-height:2;font-size:18px;border-bottom:1px solid #dcd1b6;resize:vertical}.rewards-desk .wish-letter-card .reward-postcard-foot{font-size:10px;padding:15px 0 6px}.rewards-desk .wish-letter-card.keepsake-1{background:#f2f5e9;border-color:#ccd6b8;border-bottom-color:#afc297}.rewards-desk .wish-letter-card.keepsake-1 .wish-card-caption,.rewards-desk .wish-letter-card.keepsake-1 .reward-postcard-top>b{color:#81966a}.rewards-desk .wish-letter-card.keepsake-2{background:#f5f1e9;border-color:#d9d1c1;border-bottom-color:#bfb19b}.rewards-desk .wish-letter-card.ready{border-top:3px solid #a4b98b;padding-top:19px}.rewards-desk .wish-letter-card:focus-within{box-shadow:0 0 0 2px #c3d2ac55,0 8px 18px #8f79540b}
@media(max-width:650px){.rewards-desk .reward-postcard.wish-letter-card{padding:16px 15px 10px}.wish-card-caption{font-size:10px;padding-bottom:13px}.rewards-desk .wish-letter-card .reward-postcard-top>b{font-size:30px}.rewards-desk .wish-letter-card textarea{min-height:115px;font-size:16px}.wish-card-caption i{width:23px;height:23px;font-size:14px}}
/* Wishes share the collection's warm cream and brown palette. */
.rewards-desk .reward-postcard.wish-letter-card,.rewards-desk .reward-postcard.wish-letter-card.keepsake-1,.rewards-desk .reward-postcard.wish-letter-card.keepsake-2{background:#fff9eb;border-color:#dfc69e;border-bottom-color:#bda06e;box-shadow:0 9px 20px #8b70400c}
.rewards-desk .wish-letter-card .wish-card-caption,.rewards-desk .wish-letter-card.keepsake-1 .wish-card-caption{color:#a68a63}
.rewards-desk .wish-letter-card .reward-postcard-top>b,.rewards-desk .wish-letter-card.keepsake-1 .reward-postcard-top>b{color:#98754c}
.rewards-desk .wish-letter-card .reward-postcard-top{border-bottom-color:#dfc69e}.rewards-desk .wish-letter-card textarea{border-bottom-color:#decaab;color:#816642}.rewards-desk .wish-letter-card label>span{color:#a18661}.rewards-desk .wish-letter-card .reward-postcard-foot{color:#a58d68}.rewards-desk .wish-letter-card .wish-card-caption i{color:#ae8c54;border-color:#d7bf96}.rewards-desk .wish-letter-card.ready{border-top-color:#bda06e}.rewards-desk .wish-letter-card:focus-within{box-shadow:0 0 0 2px #dcc39b55,0 8px 18px #8f79540b}
.rewards-desk .reward-cover,.rewards-desk .reward-cover:before,.rewards-desk .reward-cover:after{background:#d3b98f}
.rewards-desk .reward-cover h1{color:#674c31}.rewards-desk .reward-cover p{color:#806348}.rewards-desk .reward-cover>div>small{color:#947452}.rewards-desk .reward-cover-next{color:#846140;background:#fff6e0b3;border-color:#b99667}
