/* A-owned composition: the reviewed E v1.5 scene is the playable default. */
html,body{width:100%;height:100%;overflow:hidden}
body[data-game-ui='vn15']{display:block;min-width:280px;background:#29263b;color:#f8edf4}
body[data-game-ui='vn15'] #gameViewport{position:relative;display:block;width:100%;height:100dvh;max-height:none;max-width:none;margin:0;padding:0;overflow:hidden}
body[data-game-ui='vn15'] #as60-e-root{display:none;width:100%;height:100%;margin:0;padding:0}
body[data-game-ui='vn15'][data-ui-panel='story'] #as60-e-root{display:block}
body[data-game-ui='vn15'] .ui-dock,body[data-game-ui='vn15'] #a-progress-root,body[data-game-ui='vn15'] #openFullText{display:none!important}
.panel-toolbar{height:62px;display:flex;align-items:center;gap:14px;padding:6px max(14px,env(safe-area-inset-right)) 6px max(14px,env(safe-area-inset-left));border-bottom:1px solid #8e6b84;background:#2c283d;color:#ffe7f2}
.panel-toolbar h1{font-size:18px;margin:0}.panel-toolbar button{background:#fff0f7;color:#512e47;min-height:44px;flex:none}.panel-toolbar span{margin-left:auto;font-size:12px;color:#dbc7d6;text-align:right}
body[data-game-ui='vn15'][data-ui-panel='story'] .panel-toolbar{display:none}
body[data-game-ui='vn15']:not([data-ui-panel='story']) #gameViewport{height:calc(100dvh - 62px);padding:12px;overflow:auto}
body[data-game-ui='vn15'] .utilities{display:none!important;margin:0;height:100%;min-height:0}
body[data-game-ui='vn15'][data-ui-panel='map'] .utilities,body[data-game-ui='vn15'][data-ui-panel='settings'] .utilities{display:block!important}
body[data-game-ui='vn15'] .utilities details{height:auto;min-height:100%;overflow:visible}
body[data-game-ui='vn15'] .utilities .utility-body{min-height:100%;height:auto;overflow:visible;padding:16px}
body[data-game-ui='vn15'][data-ui-panel='map'] .utilities .utility-body{height:100%;min-height:600px}
body[data-game-ui='vn15'] .public-people,body[data-game-ui='vn15'] #uiHistoryPage,body[data-game-ui='vn15'] #as60-actionmap-root,body[data-game-ui='vn15'] #as60-player-growth-root{display:none;grid-row:auto;height:100%;min-height:0}
body[data-game-ui='vn15'][data-ui-panel='people'] .public-people,body[data-game-ui='vn15'][data-ui-panel='history'] #uiHistoryPage,body[data-game-ui='vn15'][data-ui-panel='actions'] #as60-actionmap-root,body[data-game-ui='vn15'][data-ui-panel='profile'] #as60-player-growth-root{display:block!important}
body[data-game-ui='vn15'][data-ui-panel='history'] #uiHistoryPage{padding:16px;background:#302b40;color:#fae9f3;border-radius:12px;overflow:auto}
body[data-game-ui='vn15'] .ui-history-entries{height:auto;display:grid;gap:10px;overflow:visible}
body[data-game-ui='vn15'] .ui-history-entries button{min-height:60px;padding:14px;text-align:left;white-space:pre-wrap;background:#fff3fa;color:#3f2d47;font-size:15px;line-height:1.65}
body[data-game-ui='vn15'] .public-people{padding:16px;border:1px solid #70526c;border-radius:12px;background:#312b43;overflow:auto}
.public-people h2{font-size:22px;margin:0 0 8px}.public-people>p{color:#d8cbd9;font-size:14px}.public-people-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.public-person{display:flex;flex-direction:column;gap:8px;min-height:150px;padding:18px;background:#40344d;border:1px solid #8f6a87;border-radius:12px}.public-person h3{margin:0;color:#ffe1ee;font:20px 'Yu Mincho',serif}.public-person p{font-size:13px;line-height:1.6;color:#ded0df;margin:0}.public-person button{margin-top:auto}.public-person[data-present='true']{border-color:#efb6ce}.public-person[data-present='false'] button{display:none}
body[data-game-ui='vn15'] .system-status{position:fixed;z-index:25;top:auto;bottom:12px;left:12px;right:auto;width:auto;max-width:min(520px,calc(100vw - 24px));white-space:normal;line-height:1.5;font-size:12px;padding:7px 11px;background:#262136ed;border:1px solid #a884a4;opacity:1;pointer-events:none}
body[data-game-ui='vn15'][data-ui-panel='story'] .system-status{display:none}
body[data-game-ui='vn15'] .action-notice:not([hidden]){position:fixed;z-index:28;top:68px;bottom:auto;left:12px;right:12px;max-width:600px;margin:auto;font-size:13px;padding:10px 14px;pointer-events:none;border:1px solid #e5b8cd;border-radius:10px;background:#362c43ed}
body[data-game-ui='vn15'] .action-notice:empty{display:none}
.as60-ux-root .as60-ux-save-line{display:flex;flex-wrap:wrap;justify-content:space-between;gap:6px;font-size:11px;line-height:1.5;color:#dfe9dc;padding:8px 3px 0}
.as60-ux-root .as60-ux-save-line span{max-width:100%}
.as60-ux-root .as60-ux-message{max-width:min(420px,calc(100% - 28px));top:66px;line-height:1.5}
.as60-ux-root .as60-ux-portrait{height:100%;width:auto;max-width:100%;object-fit:contain;object-position:center top}
.as60-ux-root .as60-ux-character{height:100%;display:flex;justify-content:center;align-items:flex-start;left:5%;width:54%;top:0}
.as60-ux-root .as60-ux-portrait{position:relative;left:auto;top:0}
.as60-ux-root[data-game-status='ended'] .as60-ux-dialogue{max-height:min(58vh,450px)}
body[data-game-ui='vn15'] #settingsTools .ui-help{height:auto;min-height:0;color:#f8eafa;background:transparent}
body[data-game-ui='vn15'] #settingsTools .ui-help .notice,body[data-game-ui='vn15'] #settingsTools .ui-help p{color:#decfdf;font-size:13px;background:transparent}
body[data-game-ui='vn15'] #settingsTools .qa-note{color:#e6c1d6;padding:12px;background:#46374f;border-radius:8px}
body[data-game-ui='vn15'] #aiSetup{padding:12px 0}
body[data-game-ui='vn15'] .save-slot-picker select{min-height:44px;font-size:16px;padding:7px;border:1px solid #b9a0b4;border-radius:8px}
body[data-game-ui='vn15'] #saveSummary{font-size:14px;color:#cbe6cd}
body[data-game-ui='vn15'] #backupTools{display:flex;gap:8px;flex-wrap:wrap}
body[data-game-ui='vn15'] #areaPick button,body[data-game-ui='vn15'] #spotButtons button{min-height:44px}
@media(max-width:670px){.panel-toolbar{height:62px;gap:8px;padding:5px 8px}.panel-toolbar h1{font-size:16px}.panel-toolbar span{font-size:10px;max-width:38%}.public-people-grid{grid-template-columns:1fr 1fr;gap:8px}.public-person{padding:12px;min-height:150px}.public-person h3{font-size:17px}.as60-ux-root .as60-ux-character{top:42px;left:0;width:100%;height:calc(100% - 42px)}.as60-ux-root .as60-ux-portrait{height:100%;width:auto;max-width:100%}body[data-game-ui='vn15']:not([data-ui-panel='story']) #gameViewport{padding:8px}body[data-game-ui='vn15'][data-ui-panel='map'] .utilities .utility-body{min-height:680px}}
@media(max-width:345px){.public-people-grid{grid-template-columns:1fr}.panel-toolbar span{display:none}}
@media(max-height:420px) and (orientation:landscape){.panel-toolbar{height:54px}body[data-game-ui='vn15']:not([data-ui-panel='story']) #gameViewport{height:calc(100dvh - 54px)}.as60-ux-root .as60-ux-character{top:0;height:100%;width:60%;left:0;opacity:1}}

.as60-ux-placeholder{position:relative;height:65%;width:min(240px,75%);margin-top:45px;opacity:.6;display:flex;align-items:flex-end;justify-content:center;background:radial-gradient(ellipse at 50% 19%,#dcd4e3 0 17%,transparent 17.5%),radial-gradient(ellipse at 50% 93%,#80758f 0 48%,transparent 48.5%);filter:drop-shadow(0 8px 15px #24233566)}
.as60-ux-placeholder span{display:block;position:absolute;bottom:10px;white-space:nowrap;border-radius:18px;background:#2b273fda;color:#fff;padding:7px 12px;font-size:12px}

body[data-game-ui='vn15'][data-ui-panel='story'] .system-status.startup-error{display:block;top:calc(50% - 70px);bottom:auto;left:16px;right:16px;max-width:660px;margin:auto;padding:22px;pointer-events:auto;font-size:16px;line-height:1.7}

.a-pg-demo>summary{cursor:pointer;color:#ead2df;font-size:14px;min-height:44px;padding:10px 0}.a-pg-demo:not([open])>*:not(summary){display:none}.a-pg-layout{grid-template-columns:minmax(0,1fr)}.a-pg-demo{align-self:start}
.backup-transfer,.new-campaign{margin-top:22px;padding-top:16px;border-top:1px solid #9d769a55;display:grid;gap:10px}
.backup-transfer h3,.new-campaign h3{margin:0}.backup-transfer label,.new-campaign label{display:flex;align-items:center;gap:9px;flex-wrap:wrap}.backup-transfer label:first-of-type,.backup-transfer label:nth-of-type(2){align-items:flex-start;flex-direction:column}
.backup-transfer input[type=checkbox],.new-campaign input[type=checkbox]{width:24px;height:24px;min-height:24px;margin:4px;flex:none}.backup-transfer select,.backup-transfer input[type=file],.new-campaign input[type=url]{max-width:100%;width:100%;min-height:44px;box-sizing:border-box}.backup-transfer [data-backup=summary]{white-space:pre-wrap;overflow-wrap:anywhere}
