.journey-entry{display:grid;grid-template-columns:30px 1fr 18px;align-items:center;gap:9px;width:100%;background:#e4e9da;border:1px solid #cad4bc;border-radius:6px;padding:13px 12px;text-align:left;margin-bottom:9px}
.journey-entry>span:first-child{font-size:25px;color:#8f6347}.journey-entry strong{font-size:13px;display:block}.journey-entry small{display:block;font-size:10px;color:#708061;margin-top:5px}.journey-entry>span:last-child{font-size:15px}
.wave-button{width:100%;min-height:44px;text-align:left;background:none;font-size:12px;padding:10px 4px;margin-bottom:9px}.wave-button small{float:right;color:#8b967d}
.letter-prompt{position:absolute;left:50%;bottom:max(86px,calc(env(safe-area-inset-bottom) + 66px));transform:translateX(-50%);display:flex;gap:9px;align-items:center;min-height:44px;max-width:calc(100% - 32px);padding:10px 16px;border-radius:24px;background:#faf8eeed;border:1px solid #ffffffa6;backdrop-filter:blur(12px);font-size:11px;z-index:3;white-space:nowrap}.letter-prompt>span:first-child{font-size:18px;color:#946848}
.journey-dialog{width:min(660px,calc(100% - 32px));padding:28px 32px;border-radius:9px}.journey-dialog .eyebrow,.letter-dialog .eyebrow{letter-spacing:.3px;font-size:10px}.journey-dialog>h2{font-size:32px;letter-spacing:-1.6px;margin:14px 0 8px}.journey-dialog>.dialog-sub{font-size:12px;margin:0;color:#7b856d}
.journey-tabs{display:grid;grid-template-columns:repeat(3,1fr);margin:24px 0 22px;border-bottom:1px solid #cbd3bd}.journey-tabs button{min-height:44px;padding:9px 4px;background:transparent;font-size:12px;color:#8b947c;border-bottom:2px solid transparent}.journey-tabs button[aria-pressed=true]{color:#355b43;border-color:#355b43;font-weight:600}
#journeyPages h3{font-size:17px;letter-spacing:-.5px;margin:6px 0}#journeyPages p{font-size:12px;line-height:1.9;color:#6c7c60;word-break:keep-all}#journeyPages small{font-size:10px;color:#819073}
.journey-rank{position:relative;display:flex;align-items:center;gap:17px;padding:5px 0 24px;margin-bottom:25px;border-bottom:1px solid #d4dbca}.journey-postmark{display:grid;place-items:center;width:61px;height:61px;border:1px dashed #8da17e;border-radius:50%;font-size:32px;transform:rotate(-10deg);color:#876347;flex-shrink:0}.journey-rank p{margin:5px 0 0;font-size:11px!important}.journey-xp{position:absolute;left:0;right:0;bottom:0;height:3px;background:#d4dbca;overflow:hidden}.journey-xp i{display:block;height:100%;background:#6b8756}
.journey-section-heading{display:flex;align-items:center;justify-content:space-between;gap:15px}.journey-section-heading>span{font-size:10px;color:#7b8b6a;white-space:nowrap}.journey-daily>p{font-size:11px!important;margin:8px 0 14px}.journey-daily ul{list-style:none;padding:0;margin:0 0 19px}.journey-daily li{display:flex;align-items:center;gap:11px;padding:13px 0;border-bottom:1px solid #dce1d1;font-size:12px}.journey-daily li>span:nth-child(2){flex:1}.journey-daily li small{margin-left:10px}.journey-daily li b{font-size:10px;color:#8a764e;font-weight:500}.journey-daily .task-check{font-size:16px;color:#9ca68b}.journey-daily li.done .task-check{color:#466c48}.journey-daily .primary{min-height:45px;font-size:12px;width:100%;justify-content:center}
.journey-story-intro{border-top:1px solid #d4dbca;margin-top:28px;padding-top:21px}.journey-story-intro p{margin:10px 0}.journey-story-intro button{min-height:44px;background:none;padding:8px 0;font-size:12px;text-decoration:underline;text-underline-offset:5px}.journey-company{font-size:11px!important;margin-top:22px}.journey-ending{padding:13px 15px;background:#e8eddf80;border-left:2px solid #a7b493;margin:0 0 24px!important}
.journey-chapters{display:grid;gap:25px}.journey-chapters section{border-top:1px solid #b7c3a9}.journey-chapters header{display:flex;gap:13px;align-items:center;padding:16px 0 12px}.journey-chapters header>span{font-size:12px;color:#9a8966}.journey-chapters header>div{flex:1}.journey-chapters header h3{font-size:18px!important}.journey-chapters header>b{font-size:10px;font-weight:400;color:#899677}.journey-chapters section>button{display:flex;gap:11px;align-items:center;width:100%;min-height:47px;background:none;border-bottom:1px solid #dce1d1;text-align:left;padding:10px 2px}.journey-chapters section>button>span{font-size:15px;width:17px;color:#8d987e}.journey-chapters section>button>strong{font-size:12px;font-weight:500;flex:1}.journey-chapters section>button>small{font-size:10px}.journey-chapters button:disabled{cursor:default;opacity:.52}.journey-chapters button:not(:disabled):hover{background:#e6ecda80}
.memory-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin:15px 0 28px}.memory-item{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:8px;padding:18px 9px;min-height:130px;border:1px dashed #c7cfb9;background:#e8ecdf30;border-radius:3px}.memory-item>span{font-size:34px;color:#b0b9a0;height:43px}.memory-item>strong{font-size:11px;font-weight:500;color:#9ba48f;word-break:keep-all;line-height:1.6}.memory-item.found{background:#f6f0df;border:1px solid #d6cbb2;box-shadow:0 2px 3px #68543c08}.memory-item.found>span{color:#98754c}.memory-item.found>strong{color:#57704e}.memory-item small{font-size:9px!important}
.journey-wardrobe{border-top:1px solid #b7c3a9;padding-top:17px}.journey-wardrobe>p{font-size:11px!important;margin:8px 0 16px}.journey-wardrobe>div:last-child{display:grid;grid-template-columns:repeat(4,1fr);gap:9px}.journey-wardrobe button{border:1px solid #d2dac3;display:flex;align-items:center;flex-direction:column;gap:8px;padding:13px 5px;border-radius:5px;background:none;min-height:110px}.journey-wardrobe button[aria-pressed=true]{border-color:#55754a;background:#e4ebd8}.journey-wardrobe button:disabled{cursor:default;opacity:.5}.journey-wardrobe button i{display:block;width:30px;height:33px;border-radius:9px 9px 4px 4px;box-shadow:inset 0 -9px #00000010}.journey-wardrobe strong{font-size:10px;font-weight:500}.journey-wardrobe small{font-size:9px!important;white-space:nowrap}.journey-keepsake{font-size:11px!important;border-bottom:1px solid #dce1d1;padding-bottom:12px}
.letter-dialog{width:min(460px,calc(100% - 32px));padding:26px 30px;border-radius:7px;background:#f7f3e7}.letter-symbol{display:block;font-size:42px;color:#93754e;margin:16px 0 13px}.letter-chapter{font-size:10px;color:#8f987e}.letter-dialog>h2{font-size:26px;letter-spacing:-1px;margin:10px 0 17px}.letter-dialog>p{font-size:13px;line-height:2;word-break:keep-all;margin:0 0 17px}.letter-dialog .letter-echo{font-size:12px;color:#8e846d;border-left:2px solid #d5c9ad;padding-left:12px;font-style:normal}.letter-choices{display:grid;gap:8px;margin-top:19px}.letter-choices button{width:100%;min-height:45px;font-size:12px;padding:11px 13px;border:1px solid #c3ceb6;background:#f7f8ef;border-radius:4px;line-height:1.7}.letter-choices button.chosen{background:#e1e9d6;border-color:#789567;opacity:1}.letter-choices button:disabled{cursor:default}.letter-reply{border-top:1px solid #d6cfb9;padding-top:17px;margin:20px 0;font-size:12px;line-height:1.95;white-space:pre-line;word-break:keep-all;color:#5e7555}.letter-dialog>.primary{width:100%;justify-content:center;font-size:12px;min-height:45px;margin-top:21px}
@media(max-width:650px){.journey-dialog{padding:23px 21px}.journey-dialog>h2{font-size:28px}.journey-tabs{margin-top:21px}.journey-tabs button{font-size:11px}#journeyPages h3{font-size:16px}.journey-rank{gap:12px}.journey-postmark{width:50px;height:50px;font-size:27px}.journey-rank p{font-size:10px!important}.memory-grid{grid-template-columns:repeat(2,1fr);gap:10px}.journey-wardrobe>div:last-child{grid-template-columns:repeat(2,1fr)}.journey-chapters header small{font-size:9px!important}.journey-chapters section>button>strong{font-size:11px}.journey-chapters section>button>small{font-size:9px}.letter-dialog{padding:22px 24px}.letter-dialog>h2{font-size:24px}.letter-dialog>p{font-size:12px;line-height:1.95}.letter-symbol{font-size:35px;margin:13px 0 10px}.letter-prompt{font-size:10px}}
@media(max-height:500px){.letter-prompt{bottom:74px}.letter-dialog,.journey-dialog{padding-top:16px;padding-bottom:16px}}
