/* タワースコアの単独のページだけで使う物（部屋の画面は party.js が自分で入れる） */
.tw-view{position:absolute;inset:0}
.tw-over{position:absolute;inset:0;z-index:19;background:#9DB2DC}
.tw-mbox{position:absolute;left:0;right:0;bottom:0;top:64px}  /* 共通の帯（上 64px）の下に置き、ミニゲームの画面に帯を重ねない */.tw-ib{display:flex;flex-direction:column;gap:16px}
.tw-demo{position:relative;flex:none;height:300px;overflow:hidden;border-radius:4px;background:#CDB48A}
.tw-gd{font-size:20px}
.tw-ib > .ui-btn{align-self:flex-end}
.sh-port .tw-demo{height:360px}
.sh-port .tw-ib > .ui-btn{align-self:stretch}
.tw-msg{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);display:flex;flex-direction:column;align-items:center;gap:16px;font-size:24px}
.tw-msg p{margin:0}
.tw-set p{margin:12px 0 6px;font-weight:700}
.tw-set .tw-row{justify-content:flex-start}
.tw-rec dl{display:grid;grid-template-columns:auto auto;gap:8px 28px;margin:0;font-size:22px}
.tw-rec dt{font-weight:700}
.tw-rec dd{margin:0;text-align:right;font-weight:700}
.tw-tbl{border-collapse:collapse;font-size:18px;margin:6px 0 10px}
.tw-tbl th,.tw-tbl td{border:1px solid #1C1712;padding:4px 10px;text-align:center}
.sh-body h3{margin:14px 0 6px;font-size:22px}
.sh-body p{margin:4px 0}
