/* Small, readable rewards that sit beside the artwork. */
.journey-status{font-size:11px;line-height:1.7;color:#c9c0d0;letter-spacing:.025em;margin:0;padding:10px 0}
.journey-status a{color:inherit;text-underline-offset:4px}.journey-shelf{max-width:1456px;margin:0 auto;padding:0 clamp(20px,4vw,72px)}
.journey-notice{min-height:1.7em;font-size:12px;color:#dfc7e7;line-height:1.7;transition:opacity .7s;opacity:1}.journey-notice.is-quiet{opacity:0}
.color-belt{display:flex;flex-wrap:wrap;gap:7px;list-style:none;padding:0;margin:10px 0}.color-belt li{width:19px;height:7px;border-radius:3px;border:1px solid #ffffff35;background:transparent}.color-belt li.met{background:var(--belt-color);border-color:var(--belt-color);box-shadow:0 0 8px color-mix(in srgb,var(--belt-color) 25%,transparent)}
.belt-caption,.shadow-status,.journey-save-note{font-size:11px;line-height:1.6;color:#bbb0c7}.shadow-status{color:#c6a5dd}.color-belt[hidden],.journey-notice[hidden],[data-reward][hidden]{display:none!important}
.journey-log{max-width:850px;padding:0;list-style:none}.journey-log li{border-top:1px solid #ffffff1c;padding:22px 0;font:17px/1.8 Georgia,serif;color:#d8cfdf}.journey-log time{display:block;font:10px/1.5 Arial,sans-serif;color:#aaa1b8;margin-bottom:6px}
.journey-log .log-fragment{border-left:2px solid #c2a2da;padding-left:20px}.journey-log .companion-mark{font-size:15px;color:#b4adbf}.journey-log.expanded{max-width:1000px}
.reward-tools,.reward-filters{display:flex;gap:8px;flex-wrap:wrap;align-items:center}.reward-filters{flex-basis:100%;margin-bottom:12px}.reward-tools button,.reward-filters button{border:1px solid #c6b2dc45;background:#17121ee6;color:#e5dce9;border-radius:22px;min-height:44px;padding:10px 14px;font:11px Arial,sans-serif;cursor:pointer}
.reward-tools button[aria-pressed=true],.reward-filters button[aria-pressed=true]{border-color:#d6b78a;background:#d6b78a20}.reward-tools button:focus-visible,.reward-filters button:focus-visible{outline:2px solid #e8c68f;outline-offset:3px}
.reward-filters button[data-reward-view=chrome]{color:#e2e7ec;border-color:#9da9b3}.reward-filters button[data-reward-view=lavender]{color:#d3b3ee;border-color:#997cb3}
.frenchi-note{font-size:12px;color:#b1d9b9;border-left:2px solid #91cba4;padding:10px 16px;margin:12px 0}.rr-green .collection-intro{border-bottom:1px solid #91cba45c}
.rr-violet .art-card[data-structured=true]::after{content:'';position:absolute;top:0;left:0;width:18px;height:18px;border-left:2px solid #c19be7;border-top:2px solid #c19be7;pointer-events:none}
.rr-spectrum .art-card[data-spectrum=true]{border-bottom:1px solid #c4a3ef88}.rr-spectrum .artwork-link{color:#dbc2ee}
.encounter-actions{display:flex;flex-wrap:wrap;gap:12px;margin:20px 0}.encounter-actions button{font:inherit;padding:12px 18px;min-height:44px;color:#eee6f5;background:#281e35;border:1px solid #c4a3ef55;border-radius:8px}.encounter-actions button:focus-visible{outline:2px solid #ddc5f0;outline-offset:4px}
.unlock-table{width:100%;border-collapse:collapse;font-size:13px}.unlock-table th,.unlock-table td{text-align:left;vertical-align:top;border-bottom:1px solid #ffffff20;padding:14px 12px;line-height:1.7}.unlock-table caption{text-align:left;font:28px Georgia,serif;padding:24px 0}.unlock-table small{display:block;color:#bcb0c8}.table-scroll{overflow:auto}.unlock-rules{max-width:900px;line-height:1.9}
/* Map clarity is visual only; native index links and passport access stay usable. */
.destination.rr-veiled{opacity:.6}.destination.rr-murky{filter:grayscale(1);opacity:.55}
#photograph.rr-veiled img{filter:saturate(.48) brightness(.72)}#photograph.rr-murky img{filter:grayscale(1) brightness(.62)}
.destination.rr-coastal-haze .point{opacity:.55;filter:blur(.7px)}.destination.rr-coastal-clear .point{opacity:1;filter:none;box-shadow:0 0 12px #86bee8}
.destination.rr-red-session .point{outline:1px solid #f18c91;outline-offset:4px;box-shadow:0 0 14px #f18c91}
.destination.rr-orange::after{content:'';position:absolute;top:25%;right:27%;width:5px;height:5px;border-radius:50%;background:#f2ad76}
.destination.rr-gold .point{outline:1px solid #ecdb82;outline-offset:4px}.destination.rr-indigo .label{text-decoration:underline;text-decoration-color:#a3a5ee;text-underline-offset:5px}
.destination.rr-violet::after{content:'';position:absolute;left:30%;top:30%;width:10px;height:10px;border-left:1px solid #c19be7;border-top:1px solid #c19be7}
.destination.rr-turquoise .point{outline:1px solid #69d5c3;outline-offset:5px}.destination.rr-filter-match .label{opacity:1;color:#eee3f4}.destination.rr-filter-muted{opacity:.4}
#universe.rr-warm #photograph.rr-road img{filter:sepia(.15) saturate(1.14)}
.journey-wash{position:absolute;z-index:-1;inset:0;pointer-events:none;opacity:0;transition:opacity .5s;background:linear-gradient(130deg,#b5ddfa16,#80b2df0a 70%)}.rr-dew .journey-wash{opacity:1}
.rr-spectrum-map .journey-wash{opacity:1;background:linear-gradient(110deg,#f18c9115,#f2ad7613,#ecdb8212,#91cba414,#86bee812,#a3a5ee14,#c19be715)}
.rr-gold-shimmer .journey-wash{opacity:1;animation:gold-arrival 1.5s ease-out 1}
@keyframes gold-arrival{0%,100%{background:#ecdb8200}45%{background:#ecdb8228}}
.map-quiet-status{position:absolute;left:32px;bottom:74px;max-width:calc(100vw - 64px);pointer-events:none}.map-quiet-status a{pointer-events:auto}.map-quiet-status .journey-status{padding:0;text-shadow:0 1px 8px #000}.map-quiet-status .journey-notice{max-width:620px;font-size:11px;margin:2px 0}
.map-quiet-status .color-belt{margin:5px 0}.map-quiet-status .belt-caption{display:none}.map-quiet-status .shadow-status{margin:3px 0}
.map-panels .reward-tools{padding:6px 0 14px}.map-panels .reward-tools button{padding:8px 12px}.map-panels .reward-tools:empty{display:none}
.immersed .map-quiet-status{visibility:hidden}
@media(max-width:780px){.map-quiet-status{left:20px;bottom:137px;max-width:calc(100vw - 40px)}.map-quiet-status .journey-status{font-size:10px}.map-quiet-status .journey-notice{font-size:10px}.scene-caption,body[data-stage=overview] .scene-caption,body[data-stage=galaxy] .scene-caption{bottom:245px}.map-quiet-status .color-belt li{width:15px;height:5px}.map-quiet-status .color-belt{gap:5px}}
@media(max-height:560px) and (orientation:landscape){.map-quiet-status{left:32px;bottom:65px}.map-quiet-status .journey-notice{max-width:300px}.scene-caption{bottom:150px}.map-quiet-status .shadow-status{display:none}}
@media(prefers-reduced-motion:reduce){.journey-notice,.journey-wash{transition:none}.rr-gold-shimmer .journey-wash{animation:none}}

#universe.rr-warm #photograph.rr-murky img{filter:grayscale(1) brightness(.62)}
#universe.rr-warm #photograph.rr-veiled img{filter:saturate(.48) brightness(.72)}
.destination.rr-veiled,.destination.rr-murky,.destination.rr-filter-muted{opacity:1}
.destination.rr-veiled .point,.destination.rr-filter-muted .point{opacity:.65}
.destination.rr-murky .point{filter:grayscale(1)}
.journey-widget [hidden],[data-fragment-level][hidden],.encounter-actions button[hidden],#murky-link[hidden]{display:none!important}

.filter-reward-note{flex-basis:100%;margin:0;color:#d3bedc;font-size:12px;line-height:1.6}
.colors-earned button[data-browse-view="daily-life"],.colors-earned button[data-browse-view="imagined-worlds"]{border-color:#c5aad570;box-shadow:0 0 14px #b997d218}
@media(prefers-reduced-motion:no-preference){.filter-reward-note{animation:color-note 1.2s ease-out both}@keyframes color-note{from{opacity:0}to{opacity:1}}}

.galaxy-milestone{display:block;font:10px/1.4 Arial,sans-serif;color:#cabbd8;margin:4px 0}.journey-log .supporting-encounter{border-left:1px dashed #9c9da85e;padding-left:12px;color:#b9b8c3}

.gold-star-belt .color-belt{border-bottom:1px solid #d8bc73;padding-bottom:7px}.gold-star-belt .belt-caption{color:#e8cd82}.bonus-portrait{display:block;max-width:100%;max-height:65vh;object-fit:contain;margin:24px auto}

.map-quiet-status.gold-star-belt .belt-caption{display:block;margin:4px 0}
.anchor-work{border:1px solid #b7a582!important}.anchor-label{display:block;color:#d4c09a!important;font-size:11px;letter-spacing:.035em;margin-top:6px}
.tonights-road{display:block;max-width:430px;font:11px/1.6 Georgia,serif;color:#cec1db;text-decoration:none;padding:4px 0;pointer-events:auto}.tonights-road:focus-visible{outline:2px solid #d8c4ec;outline-offset:4px}

/* Two primary measures; detailed rewards live behind a disclosure. */
.journey-status{display:flex;flex-wrap:wrap;gap:10px 28px;font:13px/1.5 system-ui;color:#e8dfed;letter-spacing:0}.journey-status>a{display:inline-flex;align-items:center;gap:8px;min-height:44px;text-decoration:none}.journey-status strong{font-weight:650;color:#f6d69a}.journey-progress{display:block;width:min(100%,440px);height:6px;border:0;border-radius:8px;overflow:hidden;accent-color:#e3bb79;background:#ffffff1c}.journey-progress::-webkit-progress-bar{background:#ffffff1c;border-radius:8px}.journey-progress::-webkit-progress-value{background:linear-gradient(90deg,#aa8add,#e3bb79);border-radius:8px}.journey-progress::-moz-progress-bar{background:#d8b57d}.journey-next{display:inline-flex;align-items:center;min-height:44px;color:#f5d49c;font:13px/1.5 system-ui;text-decoration:none}.journey-details{font:12px/1.65 system-ui;color:#c8bdce}.journey-details summary{cursor:pointer;min-height:36px;padding-block:8px}.journey-details p{margin:4px 0 12px}.journey-notice.is-quiet{display:none}.journey-widget :focus-visible{outline:2px solid #f5d49c;outline-offset:4px}.journey-shelf{padding-block:8px}.journey-shelf .color-belt{margin-top:0}.map-quiet-status{left:auto;right:32px;bottom:86px;width:min(370px,calc(100vw - 64px));max-width:none;background:#111321e8;border:1px solid #d4b78066;border-radius:14px;padding:10px 16px;pointer-events:auto;backdrop-filter:blur(12px)}.map-quiet-status .journey-status{font-size:12px;gap:20px}.map-quiet-status .journey-status>a{min-height:32px}.map-quiet-status .journey-next{font-size:12px}.map-quiet-status .journey-details{display:none}.map-quiet-status .color-belt{margin:0}.map-quiet-status #nearby-compact,.map-quiet-status #tonights-road{display:none}.map-footer .map-progress{display:none!important}.map-footer{flex-direction:row}.map-quiet-status .journey-notice{margin:6px 0 0}.map-quiet-status.gold-star-belt .belt-caption{font-size:11px}.map-quiet-status .journey-progress{height:6px}
@media(max-width:780px){.map-quiet-status{left:20px;right:20px;bottom:82px;width:auto;max-width:none;padding:8px 14px}.scene-caption,body[data-stage=overview] .scene-caption,body[data-stage=galaxy] .scene-caption{bottom:250px;max-width:calc(100vw - 40px)}.map-quiet-status .color-belt li{height:6px;width:17px}.journey-status{gap:16px}.map-footer .controls{display:flex;flex-wrap:wrap;gap:6px}.map-footer .glass{min-height:44px}.map-quiet-status .journey-status{justify-content:space-between}.journey-details summary{min-height:44px}}
@media(max-height:560px) and (orientation:landscape){.map-quiet-status{left:auto;right:20px;top:100px;bottom:auto;width:300px}.map-quiet-status .journey-notice{display:none}.scene-caption,body[data-stage=overview] .scene-caption,body[data-stage=galaxy] .scene-caption{bottom:80px;max-width:40vw}}
