[hidden]{display:none!important}
body[data-release=production] [data-preview-only]{display:none!important}
.portrait-loading{display:block;width:100%;height:auto}
.portrait-brand{display:flex;align-items:center;gap:10px}
.portrait-brand img{width:54px;height:54px;object-fit:contain}
.portrait-brand span{font-size:18px}
.portrait-brand small{font-size:11px}
.portrait-access{text-decoration:none;border:1px solid #b89b55;border-radius:24px;padding:9px 16px;font-size:13px}
.release-marker{font-size:12px;color:#846328;text-align:center}
.portrait-stage #portrait-mount{min-height:0;aspect-ratio:1434/1314}
.portrait-stage svg{max-height:none}
.portrait-stage{width:min(840px,100%,calc((100svh - 210px)*1.0913))}
.vehicle-choices{margin-top:14px}
.portrait-footer{text-align:center;font-size:12px;color:#746849;padding:8px 15px 20px}
.portrait-footer a{padding:8px}
#load-error{background:#fff5de;border:1px solid #ddc282;border-radius:15px;padding:20px;max-width:600px;margin:20px auto;color:#47381c}
#load-error a{display:inline-block;margin-top:8px}
.portrait-mission{max-width:680px;margin:30px auto;padding:24px;line-height:1.7;border-top:1px solid #dbc58b}
.portrait-mission h2{font-size:1.4rem}
[data-welcome-tour]{background:#fff;color:#3b311e;cursor:pointer}
.welcome-tour{box-sizing:border-box;width:min(600px,calc(100% - 32px));max-height:85svh;overflow:auto;padding:26px;background:#fff;color:#29261e;border:1px solid #b89b55;border-radius:20px;line-height:1.7}
.welcome-tour::backdrop{background:#18202a99}
.welcome-tour>div{display:flex;flex-wrap:wrap;gap:10px;margin-top:22px}
.welcome-tour button{background:#fff;color:#29261e;cursor:pointer}
.welcome-tour button:disabled{opacity:.45;cursor:default}
@media(max-width:640px){header{gap:8px}.portrait-brand img{width:42px;height:42px}.portrait-brand span{font-size:15px}.portrait-access{font-size:12px;padding:8px 11px}.intro h1{font-size:25px}.portrait-stage{width:100%}.portrait-footer{padding-bottom:18px}.portrait-stage #portrait-status{bottom:0;margin:0;padding:5px 8px;background:#fff9;border-radius:10px}body.night .portrait-stage #portrait-status{background:#0d1621bb}}
@media(max-height:500px) and (min-width:641px){.portrait-stage{width:min(650px,82vw)}.intro p:first-child{display:none}}
