/* Source illustrations supply all environmental detail. No decorative overlays. */
.world-props,.level-world-props,.world-effects,.home-effects,.home-depth,.world-fx {display:none!important}
[data-art-scene] {background-image:linear-gradient(180deg,#07191e35,#07191e08 40%,#07191ec9),var(--scene-art)!important;background-size:100% 100%,var(--scene-size,cover)!important;background-position:center,var(--scene-position,center)!important;background-repeat:no-repeat!important}
#hutHome[data-art-scene] {background-image:linear-gradient(180deg,#07191e40,transparent 35%,#07191e25 65%,#07191eef),var(--scene-art)!important}
#workspace .adventure-banner[data-art-scene]::before {display:none}
#workspace .adventure-banner[data-art-scene] {background-image:linear-gradient(180deg,#07191e05,#07191e33 40%,#07191eed),var(--scene-art)!important}
#home .route-card[data-art-scene] {background-image:linear-gradient(90deg,#102127ee,#10212799),var(--scene-art)!important}
.collection-art[data-art-scene] {background-image:linear-gradient(transparent 65%,#07191e99),var(--scene-art)!important}
.training-feature .adventure-selection[data-art-scene],.training-feature .app-content[data-art-scene] {background-image:linear-gradient(#07191e75,#07191edf),var(--scene-art)!important}
.achievement-medal {display:block;width:68px;height:68px;flex:0 0 68px;background-image:url('assets/worlds/medals.webp');background-size:300% 100%;background-repeat:no-repeat;border-radius:50%}
.medal-path {background-position:0 50%}.medal-book {background-position:50% 50%}.medal-gate {background-position:100% 50%}
.world-journal .achievement-heading {font:28px Georgia,serif;margin:6px 0}.world-journal .achievement-intro {color:#afbfbd;margin:0 0 20px}
.world-journal .world-reward {display:flex;align-items:center;gap:14px;background:linear-gradient(130deg,#182f32,#10262b);border:1px solid #c3a16a70;border-radius:5px;padding:15px;opacity:1}
.world-journal .world-reward:not(.earned) .achievement-medal {filter:grayscale(.8);opacity:.48}
.world-journal .world-reward:not(.earned) {border-color:#84908a40;color:#aab9b3}
.world-journal .world-reward.earned {background:linear-gradient(130deg,#203638,#11292d);border-color:#c3a16a99}
.world-journal .world-reward strong {font:21px Georgia,serif}.world-journal .world-reward p {font-size:12px;line-height:1.4;color:#bdc9c3;margin:5px 0}.world-journal .world-reward small {font-size:9px;letter-spacing:.12em;color:#d3b680}
.world-journal .achievement-more {margin-top:15px}.world-journal .achievement-more > summary {min-height:44px;padding:12px 0;cursor:pointer;color:#d5bb93}
#achievementToast {position:fixed;z-index:120;bottom:calc(82px + env(safe-area-inset-bottom));left:50%;transform:translateX(-50%);width:min(340px,calc(100% - 28px));display:flex;align-items:center;gap:12px;padding:12px;border:1px solid #bfa374;border-radius:12px;background:#112a2ff5;color:#eee1c9;box-shadow:0 12px 35px #0006;pointer-events:none}
#achievementToast .achievement-medal {width:44px;height:44px;flex-basis:44px}#achievementToast small {font:9px system-ui;letter-spacing:.12em;color:#d5b889;display:block;margin-bottom:4px}#achievementToast strong {font:19px Georgia,serif}
@media(max-width:359px){.world-journal .world-reward {padding:10px;gap:10px}.achievement-medal {width:52px;height:52px;flex-basis:52px}.world-journal .world-reward strong {font-size:18px}}
body.in-progress #screenViewport[data-art-scene] {background-image:linear-gradient(#081a2260,#081b2390 42%,#091c23f2),var(--scene-art)!important;background-attachment:scroll}
.journal-achievements > summary .achievement-medal {width:38px;height:38px;flex-basis:38px}
#nutrition-feature .world-journal > button {width:100%;min-height:44px;padding:10px 14px;margin-top:14px;border:1px solid #bba37588;border-radius:8px;background:#223c3e;color:#ecd8b4;font:13px system-ui;text-align:left;cursor:pointer}

/* The viewport owns the journal landscape; inner content must not redraw it. */
body.in-progress #nutrition-feature .journal-chart-panel {background:none!important}
