.journey-launch{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:22px;margin:0 0 20px;border:2px solid #b9d7c6;border-radius:24px;background:linear-gradient(110deg,#fffbea,#e0f4eb);box-shadow:0 7px 20px #1b594b12}.journey-eyebrow{font-size:12px;letter-spacing:.12em;font-weight:800;color:#4f7869}.journey-launch h2{font-size:clamp(20px,3vw,27px);margin:6px 0}.journey-launch p{margin:0;font-size:15px}.journey-launch p span{display:block;color:#597368;font-size:13px;margin-top:5px}.journey-launch button{flex-shrink:0}.journey-route{margin:18px 0;padding:20px;border-radius:22px;background:#f2f6e6;border:1px solid #c9d8b8}.journey-route header{display:flex;align-items:center;justify-content:space-between;gap:10px}.journey-route h3{margin:4px 0;font-size:24px}.journey-route header>span{font-size:13px;white-space:nowrap}.journey-route>p{font-size:14px;color:#53674f;line-height:1.6}.journey-nodes{list-style:none;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px 10px;padding:12px 0;margin:0 0 16px}.journey-nodes li{position:relative;text-align:center}.journey-nodes button{background:transparent;border:0;display:grid;justify-items:center;gap:7px;width:100%;padding:4px;font:inherit;color:#254839}.journey-nodes b{display:grid;place-items:center;width:58px;height:58px;border:3px solid #afcdb7;border-radius:50%;background:#fffdf4;box-shadow:0 5px 0 #c4d6bd;font-size:24px}.journey-nodes .cleared b{background:#d8edbe;border-color:#6b9853}.journey-nodes .current b{background:#ffdd7c;border-color:#c59739;box-shadow:0 5px 0 #c59739,0 0 0 7px #ffebaf}.journey-nodes span{font-size:14px;font-weight:700}.journey-nodes small{font-size:12px;min-height:16px;color:#686338}.journey-nodes .locked{opacity:.58}.journey-continue{width:100%}.journey-history{margin-top:18px}.journey-history summary{cursor:pointer;font-size:14px;padding:8px}.journey-history h4{margin:14px 0 6px}.journey-history-row{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:5px}.journey-history-row button{min-width:0;padding:8px 2px;font-size:13px}.journey-practice{border-top:1px solid #ccd8bc;padding-top:18px;margin-top:18px}.journey-practice>summary{cursor:pointer;font-weight:700;font-size:18px;padding:8px 0}.journey-practice>p{font-size:14px}.journey-game-badge{display:inline-block;padding:5px 9px;margin:0 0 8px;border-radius:10px;background:#fff0bb;color:#725115;font-size:14px;font-weight:700}.journey-toast{position:fixed;bottom:16px;left:50%;transform:translateX(-50%);width:min(540px,calc(100% - 24px));box-sizing:border-box;z-index:300;background:#fff9df;border:2px solid #b7c994;border-radius:18px;padding:12px 16px;box-shadow:0 8px 35px #25483938;display:flex;align-items:center;gap:12px}.journey-toast p{font-size:15px;line-height:1.5;margin:0}.journey-toast button{flex-shrink:0;padding:8px}.island-pin .island-progress{font-size:11px;color:#44624f}.journey-nodes button:focus-visible{outline:3px solid #226954;border-radius:16px}@media(max-width:540px){.journey-launch{padding:16px;gap:12px;align-items:stretch;flex-direction:column}.journey-launch button{width:100%}.journey-route{padding:14px}.journey-nodes b{width:50px;height:50px}.journey-route h3{font-size:21px}.journey-toast{bottom:8px}.journey-toast p{font-size:13px}}@media(prefers-reduced-motion:reduce){.journey-nodes *{animation:none;transition:none}}
