.route-journal{margin-top:22px;padding-top:18px;border-top:1px solid #e2e5d0}.route-journal h3{margin:0 0 11px}.route-list{display:grid;gap:7px}.route-step{display:flex;align-items:center;gap:9px;padding:9px 10px;border:1px dashed #d5dcc4;border-radius:13px;background:#f8f8eb;color:#9aa58d;opacity:.72}.route-step>span{display:grid;place-items:center;width:28px;height:28px;border-radius:9px;background:#e7eadb;font-size:15px}.route-step div{min-width:0;display:grid;gap:2px}.route-step strong{font-size:10px;color:#76856a}.route-step small{font-size:8px}.route-step b{margin-left:auto;font-size:15px;color:#b5beab}.route-step.unlocked{border-style:solid;border-color:#c9d9a8;background:linear-gradient(135deg,#f6f6e4,#e7efd5);opacity:1}.route-step.unlocked>span{background:#d2e3af}.route-step.unlocked strong{color:#45683d}.route-step.unlocked b{color:#638f48}.shop-guide{margin:11px 0 0;padding:9px 11px;border-radius:11px;background:#edf2dc;color:#627553;font-size:10px;line-height:1.45;font-weight:800}.shop-card{transition:transform .16s ease,box-shadow .16s ease}.shop-card:hover{transform:translateY(-2px);box-shadow:0 5px 12px #68754b19}.shop-card button:not(:disabled):hover{filter:brightness(1.06)}body[data-road-theme=night]{background:linear-gradient(#172843e6,#1d3146e8),url('assets/background.png') center/cover fixed no-repeat}body[data-road-theme=night] .top,body[data-road-theme=night] .panel{box-shadow:0 10px 32px #0d203655}.shop-icon{position:relative}.shop-icon:after{content:'✦';position:absolute;right:2px;top:0;color:#fff3a9;font-size:9px;opacity:.7}@media(max-width:780px){.route-journal{display:none}.shop-guide{font-size:9px;padding:8px 9px}}
