/* Real A2 journey and reusable master-derived controls. */
#journey-ui{container-type:inline-size;background:#123d49}
#journey-ui .journey-map__art{background-image:url('../assets/library/ui-a2-v7/journey-neutral.png');background-size:100% 100%;transform:none}
#journey-ui .journey-map__shade{background:none}
#journey-ui .journey-route{display:none}
#game #journey-ui .journey-map__header{left:4%;right:4%;top:3.7%;height:5.5%;min-height:44px;grid-template-columns:minmax(100px,1fr) auto 40px;padding:2px 7px;border:0;border-radius:0;background:none;box-shadow:none;gap:7px}
#journey-ui .journey-logo-crop{width:100%;max-width:145px}
#journey-ui .journey-map__header p{display:block}
#journey-ui .journey-map__header strong{font-size:clamp(10px,3.1cqw,14px)}
#journey-ui .journey-map__header span{font-size:clamp(9px,2.5cqw,12px);margin-top:3px}
#journey-ui .journey-icon-button{width:40px;height:44px;min-height:44px;border:0;background:none;box-shadow:none;color:#fff0ce;padding:10px}
#journey-ui .journey-station{width:max(44px,var(--cap-width));height:44px;min-height:44px;border:0;border-radius:50%;background:none;filter:none;opacity:1;transform:translate(-50%,-50%)}
#journey-ui .journey-station__rim{position:absolute;left:50%;top:50%;translate:-50% -50%;width:var(--cap-width);height:calc(var(--cap-width)*.46);border:0;border-radius:50%;margin:0;background:transparent;box-shadow:none;animation:none}
#journey-ui .journey-station__rim>span{width:100%;height:100%;border:0;background:none;box-shadow:none;font-family:'Lilita Rocket',sans-serif;font-size:clamp(10px,calc(var(--cap-width)*.27),23px);font-weight:400;color:#42646a;text-shadow:0 1px #fff8df}
#journey-ui .journey-station--locked .journey-station__rim>span{color:#897a66}
#journey-ui .journey-station--locked:before,#journey-ui .journey-station--locked:after{display:none}
#journey-ui .journey-station--done .journey-station__rim,#journey-ui .journey-station--open .journey-station__rim,#journey-ui .journey-station--active .journey-station__rim{background:radial-gradient(ellipse,#d1ffeaab,transparent 72%);filter:drop-shadow(0 0 7px #a4ffe0)}
#journey-ui .journey-station small{top:calc(50% + var(--cap-width)*.24);font-size:clamp(8px,calc(var(--cap-width)*.13),12px);min-width:0;padding:1px 4px;background:#173e49d9}
#journey-ui .journey-station:focus-visible{outline:2px solid #fff2cf;outline-offset:1px}
#journey-ui .journey-map__actions{left:6%;right:6%;bottom:3.1%;height:5.7%;padding:0;gap:0;background:none;border:0;border-radius:0;box-shadow:none;backdrop-filter:none}
#journey-ui .journey-map__actions button{color:#123d49;background:transparent;border:0;box-shadow:none;border-radius:0;font-size:clamp(13px,3.8cqw,18px);min-height:44px;padding:2px 8px;line-height:1.1}
#journey-ui .journey-map__actions button+button{border-left:1px solid #34796d66}
.rp-menu-illustration{display:block;width:calc(100% + 20px);height:auto;margin:-10px -10px 6px;border-radius:18px;mix-blend-mode:multiply}
.journey-dialog .journey-panel{background:#fff0ce}
.journey-dialog .journey-panel h1,.journey-dialog .journey-panel h2{font-size:clamp(23px,6.3vw,30px)}
.journey-dialog .journey-panel .rp-asset-button{position:relative;display:block;width:min(100%,250px);aspect-ratio:1953/675;height:auto;min-height:48px;margin:3px auto 0;padding:0 12% 8px;border:0;border-radius:0;box-shadow:none;background:transparent;color:#123d49;isolation:isolate;font-family:'Lilita Rocket',sans-serif;font-weight:400;font-size:17px;line-height:1.1;text-shadow:0 1px #fff8e5}
.journey-dialog .journey-panel .rp-asset-button:before{content:'';position:absolute;z-index:-1;left:0;top:-13.93%;width:101.54%;height:117.48%;background:url('../assets/library/ui-a2-v5/button-cream.png') 0 0/100% 100% no-repeat;pointer-events:none}
.journey-dialog .journey-panel .rp-asset-button:active{translate:0 3px;filter:brightness(.94)}
.journey-dialog .journey-panel .rp-asset-button:focus-visible{outline:3px solid #1c8878;outline-offset:-5px;border-radius:24px}
#settings .journey-settings-group{margin:8px 0}
#settings .journey-panel{padding-top:20px}
#settings .tiny-star{display:none}
#settings #resume.rp-asset-button,#settings #journey-home.rp-asset-button,#settings #fullscreen.rp-asset-button{background:transparent;color:#123d49;border:0;box-shadow:none;border-radius:0}
#settings .rp-menu-actions{display:grid;grid-template-columns:1fr 1fr;gap:1px 8px}
#settings #resume.rp-asset-button{grid-column:1 / -1}
#settings #journey-home.rp-asset-button,#settings #fullscreen.rp-asset-button{width:100%;font-size:clamp(11px,3.1vw,14px);padding:0 10px 5px;margin:0;min-height:44px}
#journey-sheet .journey-result-mark{min-height:0;margin:0 auto 4px}
@media(max-height:700px){.rp-menu-illustration{max-height:85px;object-fit:contain}.journey-dialog .journey-panel .rp-asset-button{width:min(100%,210px);font-size:15px}.journey-panel__inset{margin:10px 0;padding:12px}}
@media(prefers-reduced-motion:reduce){#journey-ui .journey-station__rim{animation:none}}
