/* Ordinary scenes stay in place; only the small bottom panel replaces controls. */
body[data-version='4.4.10'] .in-place-feedback { position:absolute; left:50%; right:auto; transform:translateX(-50%); bottom:18px; z-index:6; width:min(640px,72%); padding:10px 14px; box-sizing:border-box; max-height:20%; overflow:auto; background:rgba(255,248,232,.4); backdrop-filter:blur(4px); border:0; border-radius:7px; }
body[data-version='4.4.10'] .in-place-feedback p { margin:0; white-space:pre-line; overflow-wrap:anywhere; }
body[data-version='4.4.10'] .in-place-feedback button { min-height:32px; margin:2px 6px 0 0; }
body[data-version='4.4.10'] .location-stage > .game-portrait { position:absolute; left:18%; bottom:24%; width:30%; height:55%; margin:0; }
body[data-version='4.4.10'] .home-life-controls { position:absolute; left:30%; right:26%; bottom:12px; z-index:5; display:flex; gap:6px; flex-wrap:wrap; justify-content:center; }
body[data-version='4.4.10'] .home-life-controls .game-action { flex:1 1 120px; }
body[data-version='4.4.10'] .scheduled-notice { position:absolute; z-index:4; left:34%; right:27%; top:75px; max-height:42%; overflow:auto; padding:8px 12px; background:rgba(255,248,232,.65); backdrop-filter:blur(4px); border-radius:8px; }
body[data-version='4.4.10'] .scheduled-notice p { margin:4px 0; }
body[data-version='4.4.10'] .time-warning { position:absolute; z-index:12; left:50%; top:30%; transform:translateX(-50%); width:min(440px,80%); padding:14px; background:rgba(255,248,232,.9); border-radius:10px; box-shadow:0 4px 24px #372b1740; }
body[data-version='4.4.10'] .time-warning p { margin:0 0 8px; }
body[data-version='4.4.10'] .scene-text { max-height:30svh; }
body[data-version='4.4.10'] .home-stage:has(.in-place-feedback) .home-life-controls { display:none; }
@media (orientation:landscape) and (max-height:500px) {
 body[data-version='4.4.10'] .in-place-feedback { font-size:13px; line-height:1.45; padding:7px 10px; }
 body[data-version='4.4.10'] .scheduled-notice { left:32%; right:26%; top:58px; max-height:37%; font-size:13px; }
}
@media (orientation:portrait) and (max-width:700px) {
 body[data-version='4.4.10'] .home-life-controls { left:12px; right:12px; bottom:12px; }
 body[data-version='4.4.10'] .scheduled-notice { left:12px; right:12px; top:46%; max-height:22%; }
 body[data-version='4.4.10'] .in-place-feedback { width:82%; max-height:20%; bottom:20px; }
}
/* Read-only status messages must never intercept navigation. */
body[data-version='4.4.10'].game-shell #message:not(:empty) { pointer-events:none; top:auto; bottom:4px; left:50%; right:auto; transform:translateX(-50%); max-width:80%; padding:4px 8px; border-radius:5px; font-size:12px; }
body[data-version='4.4.10'] .location-stage > .scheduled-notice { left:16px; right:auto; top:145px; width:38%; max-height:26%; }
@media (orientation:portrait) and (max-width:700px) {
 body[data-version='4.4.10'] .location-stage > .scheduled-notice { left:12px; top:190px; width:43%; }
}

/* Home is a background with small entrances, not a dashboard of permanent cards. */
body[data-version='4.4.10'].game-shell #game[data-page='home'] {
 --overlay-paper:rgba(255,248,232,.32); --overlay-edge:rgba(112,92,67,.08);
}
body[data-version='4.4.10'].game-shell #game[data-page='home'] #tabs.home-menu { width:90px; gap:5px; }
body[data-version='4.4.10'].game-shell #game[data-page='home'] #tabs.home-menu > button {
 border-color:transparent; box-shadow:none; min-height:36px; padding:5px 10px; font-size:13px;
}
body[data-version='4.4.10'].game-shell #game[data-page='home'] #tabs.home-menu > .player-avatar {
 flex:none; align-self:center; position:relative; width:54px; height:54px; min-height:54px;
 border-radius:50%; overflow:hidden; padding:0; margin:0 0 3px; background:rgba(255,248,232,.22)!important;
}
body[data-version='4.4.10'] .player-avatar > .portrait-image { width:100%; height:290%; object-fit:cover; object-position:center top; }
body[data-version='4.4.10'] .player-avatar > .portrait-caption { display:none; }
body[data-version='4.4.10'] .player-avatar > .avatar-fallback { display:none; }
body[data-version='4.4.10'] .player-avatar.portrait-missing > .avatar-fallback { display:block; font-size:22px; }
body[data-version='4.4.10'].game-shell #game[data-page='home'] .game-hud {
 top:16px; right:16px; left:auto; width:max-content; max-width:calc(100% - 132px); max-height:calc(100% - 100px);
 display:flex; flex-direction:column; align-items:flex-end; gap:5px; overflow:auto;
}
body[data-version='4.4.10'] #game[data-page='home'] .hud-clock { padding:4px 8px; background:rgba(255,248,232,.32); border-radius:5px; text-align:right; }
body[data-version='4.4.10'] #game[data-page='home'] .hud-clock > strong { font-size:13px; font-weight:500; white-space:nowrap; }
body[data-version='4.4.10'] #game[data-page='home'] .hud-clock > small { font-size:11px; line-height:1.6; color:#342f29; white-space:nowrap; }
body[data-version='4.4.10'] .home-formal-events { display:flex; flex-direction:column; align-items:stretch; gap:3px; max-width:240px; }
body[data-version='4.4.10'] .home-formal-event { padding:3px 7px; border-radius:5px; background:rgba(255,248,232,.26); font-size:12px; text-align:right; }
body[data-version='4.4.10'] .home-formal-event > button { border:0; border-radius:3px; background:none; box-shadow:none; backdrop-filter:none; margin:0; padding:3px 0; text-align:right; min-height:32px; font-size:12px; }
body[data-version='4.4.10'] .home-formal-event > p { margin:0; font-size:11px; }
body[data-version='4.4.10'].game-shell #game[data-page='home'] .home-life-controls {
 left:50%; right:auto; transform:translateX(-50%); bottom:18px; width:max-content; max-width:calc(100% - 24px);
 padding:3px 5px; display:flex; flex-wrap:nowrap; gap:0; background:rgba(255,248,232,.32);
 border:0; border-radius:7px; backdrop-filter:blur(4px);
}
body[data-version='4.4.10'] #game[data-page='home'] .home-life-controls > button {
 border:0; border-radius:0; box-shadow:none; background:none; backdrop-filter:none; margin:0;
 min-height:40px; padding:5px 14px; font-size:13px; white-space:nowrap;
}
body[data-version='4.4.10'] #game[data-page='home'] .home-life-controls > button + button { border-left:1px solid rgba(112,92,67,.15); }
body[data-version='4.4.10'] #game[data-page='home'] .home-life-controls > button:disabled { opacity:.5; }
body[data-version='4.4.10'] #game[data-page='home'] .home-life-controls > button:hover:not(:disabled),
body[data-version='4.4.10'] .home-formal-event > button:hover:not(:disabled) { background:rgba(255,248,232,.35); }
body[data-version='4.4.10'].game-shell #game[data-page='home'] .home-stage:has(.in-place-feedback) .home-life-controls { display:none; }
@media (max-height:500px) {
 body[data-version='4.4.10'].game-shell #game[data-page='home'] #tabs.home-menu { top:10px; left:10px; gap:3px; }
 body[data-version='4.4.10'].game-shell #game[data-page='home'] .game-hud { top:10px; right:10px; }
 body[data-version='4.4.10'].game-shell #game[data-page='home'] .home-life-controls { bottom:12px; }
}
@media (orientation:portrait) and (max-width:700px) {
 body[data-version='4.4.10'] .home-formal-events { max-width:220px; }
 body[data-version='4.4.10'] #game[data-page='home'] .home-life-controls > button { padding:5px 10px; }
}

/* Ordinary locations use small overlays; navigation stays outside the feedback. */
body[data-version='4.4.10'].game-shell #game[data-page='arrange'] { --overlay-paper:rgba(255,248,232,.32); --overlay-edge:rgba(112,92,67,.08); }
body[data-version='4.4.10'].game-shell #tab-content.location-stage { display:block; padding:0; }
body[data-version='4.4.10'] .location-nav { position:absolute; z-index:5; left:14px; top:12px; display:flex; gap:5px; }
body[data-version='4.4.10'] .location-nav > button { margin:0; min-height:36px; padding:5px 8px; border:0; box-shadow:none; font-size:13px; }
body[data-version='4.4.10'] .location-heading { position:absolute; top:60px; left:18px; max-width:46%; margin:0; padding:0; display:block; background:none; }
body[data-version='4.4.10'] .location-heading > h2 { margin:0 0 2px; font-size:17px; font-weight:500; }
body[data-version='4.4.10'] .location-heading > small { display:block; font-size:12px; line-height:1.5; }
body[data-version='4.4.10'] .location-heading > h2,body[data-version='4.4.10'] .location-heading > small { width:fit-content; padding:1px 5px; color:#fff8e8; background:none; text-shadow:0 1px 3px rgba(40,24,8,.9); }
body[data-version='4.4.10'].game-shell #game[data-page='arrange'] .game-hud { top:12px; right:14px; left:auto; width:max-content; max-width:calc(100% - 212px); max-height:28%; display:flex; flex-direction:column; align-items:flex-end; gap:4px; overflow:auto; }
body[data-version='4.4.10'] #game[data-page='arrange'] .hud-clock { display:block; padding:4px 7px; background:rgba(255,248,232,.32); border-radius:5px; text-align:right; }
body[data-version='4.4.10'] #game[data-page='arrange'] .hud-clock > strong { display:block; font-size:13px; font-weight:500; white-space:nowrap; }
body[data-version='4.4.10'] #game[data-page='arrange'] .hud-clock > small { display:block; font-size:11px; line-height:1.6; color:#342f29; white-space:nowrap; }
body[data-version='4.4.10'] #game[data-page='arrange'] .hud-updates { display:flex; flex-direction:column; align-items:flex-end; max-width:220px; gap:3px; }
body[data-version='4.4.10'] #game[data-page='arrange'] .hud-updates > button { margin:0; padding:3px 6px; min-height:30px; border:0; box-shadow:none; font-size:12px; }
body[data-version='4.4.10'] .location-stage .location-people { position:absolute; left:8%; width:44%; top:116px; bottom:18px; }
body[data-version='4.4.10'] .location-stage .location-actions { position:absolute; right:16px; top:116px; bottom:18px; width:min(300px,38%); margin:0; padding:0; background:none; border:0; }
body[data-version='4.4.10'] .location-actions button { border-color:transparent; box-shadow:none; }
body[data-version='4.4.10'] .location-actions [data-cost-help] { background:none; backdrop-filter:none; }
body[data-version='4.4.10'] .location-actions .unavailable-reason,body[data-version='4.4.10'] .location-actions .cost-explanation { background:rgba(255,248,232,.28); }
@media (orientation:portrait) and (max-width:700px) {
 body[data-version='4.4.10'] .location-nav { left:10px; top:12px; gap:3px; }
 body[data-version='4.4.10'] .location-nav > button { font-size:12px; padding:5px 6px; }
 body[data-version='4.4.10'] .location-heading { top:74px; left:12px; max-width:52%; }
 body[data-version='4.4.10'] .location-stage .location-people { left:5%; width:43%; top:150px; }
 body[data-version='4.4.10'] .location-stage .location-actions { right:12px; top:150px; width:46%; }
 body[data-version='4.4.10'].game-shell #game[data-page='arrange'] .game-hud { right:10px; max-width:calc(100% - 186px); }
}
