/* where: STORIES / what: 地図用の小さな操作帯 / why: TMAの黒・金を保ち地図と物語の操作を重ねない */
/* 共通CSS末尾のposition:relativeを上書き。モーダルの焦点復帰で親がスクロールしてもヘッダーを残す。 */
body:has(.rpg-shell)>.tmas-header{position:fixed;inset:0 0 auto;width:100%;z-index:100}
.rpg-shell{--rpg-tools-h:0px}   /* 2026-10-03 Rii2 発注: ヘッダー下の帯は撤去（高さ0）。旧: 54px */
.rpg-controls{top:var(--header-h);left:0;right:0;height:var(--rpg-tools-h);padding:5px 12px;align-items:center;background:#111118;border-bottom:1px solid var(--rpg-line);overflow-x:auto}
.rpg-controls button,.rpg-controls a{min-height:44px;flex-shrink:0;font-size:12px;letter-spacing:.03em;border-radius:4px}
.rpg-controls [data-command="map"]{border-color:var(--rpg-gold);color:var(--rpg-gold)}
.rpg-controls #rpg-location{margin-left:auto;white-space:nowrap;font-size:13px;color:#b7b7c0}
.rpg-controls #rpg-map-join{padding:12px;color:var(--rpg-gold);white-space:nowrap}
.rpg-map-screen,.rpg-view{top:calc(var(--header-h) + var(--rpg-tools-h))}
/* PCではリーダー情報を右下に置く。メニュー操作は地図内のライオンへ集約する。 */
.rpg-player-tools{position:fixed;z-index:42;right:8px;top:auto;bottom:8px;width:232px;max-width:calc(100vw - 16px);color:#e8e4dc}
.rpg-player-tools .rpg-right-stack{position:static;width:100%;max-height:none;overflow:visible;margin:0}
.rpg-map-launcher .rpg-leader{box-sizing:border-box;min-height:76px;padding:10px 12px}
.rpg-map-launcher .rpg-leader__profile{margin:0}
.rpg-map-launcher .rpg-leader__collapse,.rpg-map-launcher .rpg-status{display:none}
.rpg-map-launcher .rpg-leader strong{font-size:13px}
.rpg-shell:not([data-mode="map"]) .rpg-player-tools{display:none}
.rpg-shell:has(#rpg-city-frame.amg-detail-open) .rpg-player-tools,.rpg-shell:has(#rpg-city-frame.amg-guide-open) .rpg-player-tools{visibility:hidden}
.rpg-shell:has(#rpg-city-frame.amg-phone-open) .rpg-player-tools{display:none}
@media(max-width:640px){.rpg-shell .rpg-player-tools{display:none}}
/* 音源と上部の音声ボタンを維持し、RPGでは盤の操作UIだけを外す。 */
body:has(.rpg-shell) .tma-vinyl{display:none!important}
/* RPGの共通メニューも、開いている間はヘッダー以外の画面を覆う。 */
@media(max-width:640px){body .tmas-header.nav-drawer-open + .tmas-nav-drawer{bottom:0;height:auto;max-height:none;align-content:start;overscroll-behavior:contain}}
/* 未設定時もPCで現在のリーダー状態が分かるようにする。 */
.rpg-shell[data-mode="map"] .rpg-map-launcher .rpg-leader__fallback{display:grid}
.rpg-modal__close{width:44px;height:44px}
.rpg-novel__choices button,.rpg-link{min-height:44px;font-size:14px}
.rpg-novel__title{max-width:calc(100vw - 36px)}
.rpg-back{top:70px;min-height:44px;font-size:13px}
@media(max-width:720px){
  .rpg-controls{gap:5px;padding-inline:8px}
  .rpg-controls button{padding:8px 10px}
  .rpg-controls #rpg-location{display:none}
}
/* 移動シート（CX-23）: 和ノワール×金。手段ごとに1行、使えない手段は理由を小さく */
.rpg-transport{max-width:min(440px,calc(100vw - 32px));width:100%;border:1px solid #6b5b35;border-radius:8px;background:#121219;color:#eee;padding:16px}
.rpg-transport::backdrop{background:rgba(5,5,10,.7)}
.rpg-transport h2{font-family:serif;color:#c9a84c;font-size:1.1rem;margin:0 0 8px}
.rpg-transport__note{color:#b9b4a6;font-size:.86rem;line-height:1.7;margin:0 0 10px}
.rpg-transport__option,.rpg-transport__cancel{display:block;width:100%;text-align:left;margin:6px 0;padding:10px 12px;border:1px solid #4a4535;border-radius:6px;background:#1a1a24;color:#eee;min-height:44px}
.rpg-transport__option:hover:not(:disabled){border-color:#c9a84c}
.rpg-transport__option:disabled{opacity:.55}
.rpg-transport__option small{display:block;color:#c7a1a8;font-size:.78rem;margin-top:2px}
.rpg-transport__cancel{text-align:center;background:transparent}
/* 上部の帯（CX-21）: 昨日からの未読・注視の札・依頼帳の中の入口 */
.rpg-hud-dot{margin-left:4px;color:#e3c76d;font-size:.82em}
.rpg-hud-eye{margin-left:6px;padding:2px 8px;border:1px solid #9c6670;border-radius:999px;color:#ffc3ce;font-size:.78rem;text-decoration:none;white-space:nowrap}
.rpg-controls [data-hud="today"]:disabled{opacity:.5}
.rpg-jobs__links{display:flex;gap:8px;margin-top:6px}
.rpg-jobs__links button{min-height:36px;padding:4px 12px;border:1px solid #6b5b35;border-radius:999px;background:transparent;color:#c9a84c;font:inherit;font-size:.82rem;cursor:pointer}
/* 区画を移るときの区画名（2026-10-02 Rii2 発注）: 背景に区画の絵。不透明度は rpg-config の travelArtOpacity（1 か 0.7）。文字は絵の上で読めるよう影と下の暗がり */
.rpg-travel{overflow:hidden}
.rpg-travel__art{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:var(--travel-art-opacity,1);transform:scale(1.04);transition:transform 3s ease-out}
.rpg-travel.is-on .rpg-travel__art{transform:scale(1)}
.rpg-travel:after{content:"";position:absolute;inset:0;background:radial-gradient(ellipse at center,#03040799 0%,#03040733 45%,#03040700 75%),linear-gradient(0deg,#030407cc,#03040700 40%);pointer-events:none}
.rpg-travel>span,.rpg-travel>strong{position:relative;z-index:1;text-shadow:0 2px 12px #000,0 0 3px #000}
@media(prefers-reduced-motion:reduce){.rpg-travel__art{transition:none;transform:none}}
/* 画面上部の帯（現在地・依頼帳・昨日から・今日の一件）は撤去（2026-10-03 Rii2 発注）。⚠ 要素は残す: 依頼帳の中の「物語クエスト」「記録」が隠れたボタンを押して開くため */
.rpg-shell .rpg-controls{display:none!important}
