/* Keep the G-page action visible across screen sizes and language lengths. */
.introScreen{padding-bottom:calc(180px + env(safe-area-inset-bottom))}
.introActions{position:fixed;z-index:20;inset:auto 0 0;padding:16px max(16px,env(safe-area-inset-right)) max(12px,env(safe-area-inset-bottom)) max(16px,env(safe-area-inset-left));background:linear-gradient(180deg,rgba(6,19,25,.94),#061319 36%);border-top:1px solid #294c54;box-shadow:0 -10px 35px #0004}
.introActions .startGame{display:block;width:min(560px,100%);margin:0 auto;line-height:1.4;min-height:54px}
.introActions .startNote{max-width:560px;margin:8px auto 0;line-height:1.5;font-size:11px}
.manualCopy{display:grid;gap:8px;margin-top:12px;font-size:13px;color:var(--teal)}
.manualCopy input{box-sizing:border-box;width:100%;min-width:0;border:1px solid #3b6870;border-radius:10px;padding:12px;background:#061319;color:var(--ink);font:14px/1.5 monospace}
.gameActions{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:8px;margin:0 0 14px}
.gameActions button{border:1px solid #315660;border-radius:12px;background:#0a222a;min-height:44px;padding:10px 16px}
#saveStatus{color:var(--orange);font-size:12px;line-height:1.5}
.endActions{margin-top:18px}.endActions .startGame{margin-top:0}
.introActions button:focus-visible,.gameActions button:focus-visible,.endActions button:focus-visible,.manualCopy input:focus-visible{outline:3px solid var(--teal);outline-offset:3px}
@media(max-height:450px) and (orientation:landscape){.introActions{padding-top:8px;padding-bottom:max(8px,env(safe-area-inset-bottom))}.introActions .startGame{min-height:44px;padding:10px;font-size:15px}.introActions .startNote{margin-top:4px;font-size:10px}}
/* Two compact lines: physical resources, then character trust. */
.liveRow{display:block;margin-top:8px;padding-top:8px}
.liveGroup{display:flex;flex-wrap:wrap;gap:4px 14px;align-items:baseline}
.liveGroup+.liveGroup{margin-top:5px}
.liveRow .liveChip{display:inline-flex;align-items:baseline;gap:4px;max-width:100%;padding:0;border-radius:0;background:transparent;color:#b4cdce;font-size:12px;line-height:1.5;white-space:normal;overflow-wrap:anywhere}
.liveRow .liveChip b{flex-shrink:0;font-variant-numeric:tabular-nums}
.caseHead{flex-wrap:wrap;gap:6px 12px}
.choice{min-width:0;grid-template-columns:42px minmax(0,1fr) 20px}
.choiceText{min-width:0;overflow-wrap:anywhere}
@media(max-width:780px){.choice{grid-template-columns:38px minmax(0,1fr) 16px}}
