.journey-page{background:#031f1c;color:#faf7ed}.journey-page header,.journey-page footer{max-width:1000px;margin:auto;padding:35px 24px}.journey-page h1{font-family:'Cormorant Garamond',Georgia,serif;font-size:clamp(2.4rem,6vw,4rem);line-height:1.1}.journey-stage{max-width:1100px;margin:auto;display:grid;grid-template-columns:1fr 1fr;min-height:430px;background:#0b302b}.journey-stage img{width:100%;height:480px;object-fit:contain;background:#062620}.scene-copy{padding:40px;align-self:center}.scene-copy h2{font-family:Georgia,serif;font-size:clamp(1.8rem,4vw,3rem);line-height:1.2;color:#e8c56f}.scene-copy p{font-size:1.15rem;line-height:1.8}.journey-page a{color:#e8c56f}.journey-controls{display:flex;flex-wrap:wrap;gap:12px;max-width:1100px;margin:24px auto;padding:0 24px}.journey-page .outline{color:#faf7ed;border-color:#bda563}.journey-page button:disabled{opacity:.5}.journey-page progress{display:block;width:calc(100% - 48px);max-width:1052px;height:12px;margin:12px auto;accent-color:#cda64a}.progress-label,#status{display:block;max-width:1052px;margin:16px auto;padding:0 24px}.source-audio{max-width:1052px;margin:40px auto;padding:24px;border-top:1px solid #64776d}.source-audio iframe{display:block;width:480px;max-width:100%;height:270px}.source-audio h2{font-size:1.1rem}.source-audio p{line-height:1.7}.source-audio select{padding:8px}.journey-page footer{font-size:.9rem}@media(max-width:700px){.journey-stage{grid-template-columns:1fr}.journey-stage img{height:300px}.scene-copy{padding:24px}.source-audio iframe{height:240px}.journey-controls .button{font-size:.85rem;padding:12px}}

.audio-hint{max-width:1052px;margin:0 auto 24px;padding:0 24px;color:#d9dfd4;font-size:.95rem}

.scene-copy{min-height:330px}.scene-copy h2{margin-top:12px}.journey-stage img{object-fit:contain}.journey-controls button:focus-visible{outline:3px solid #e8c56f;outline-offset:4px}@media(max-width:700px){.scene-copy{min-height:340px}.scene-copy p{font-size:1.05rem;line-height:1.7}}
