/* Shared, mobile-first game-page content hierarchy. Keep gameplay ahead of optional logs. */
.game-rules-layout{display:block!important;margin:16px 0 20px!important}
.game-rules-layout .rules-card{width:100%;max-width:none;border-color:#d6ae65;background:linear-gradient(145deg,#31523d,#1b352a)}
.game-rules-layout .rules-card h3{font-size:clamp(1.45rem,4.5vw,2rem);margin:.25rem 0 .75rem}
.game-rules-layout .rules-card p{max-width:85ch}
.shot-history-section{margin:16px 0 28px}
.shot-history-section details{display:block;width:100%}
.shot-history-section summary{cursor:pointer;min-height:48px;display:flex;align-items:center;font-size:1.15rem;font-weight:800;color:#f2d29a}
.shot-history-section details:not([open]){padding-block:10px}
.shot-history-section ol{margin:14px 0 0;padding-left:1.5rem}
.shot-history-section li{margin-bottom:.6rem}

/* Consistent readable rules and collapsed logs for compact game pages. */
.game-rules-layout .rules-card{padding:16px;border:1px solid #d6ae65;border-radius:12px;color:#f7eed9}
.game-history{border:1px solid #826c4a;border-radius:12px;padding:12px;background:#233e31}
.game-history summary{cursor:pointer;min-height:44px;display:flex;align-items:center;font-weight:800;color:#f2d29a}
.game-history ol{padding-left:1.5rem}

/* Compact table kit: controls stay attached to the table, including fullscreen. */
.table-stage{width:100%;margin:12px 0;background:#142b22;border-radius:14px;overflow:hidden}
.table-stage canvas{margin:0}
.table-kit{margin:0!important;padding:8px!important;background:#1a3328!important;border-radius:0!important}
.kit-primary{display:flex;align-items:center;gap:8px;flex-wrap:wrap}
.kit-primary button,.kit-primary summary{min-height:44px}
.kit-primary button{padding:9px 12px}
.kit-primary #shoot{background:#f5ca7a;font-size:1.1rem}
.kit-primary .kit-power{flex:1 1 110px;min-width:90px}
.kit-primary input[type=range]{width:100%;padding:0;min-height:30px;accent-color:#e8bc6d}
.kit-aim{display:flex!important;align-items:center;gap:5px;white-space:nowrap;font-size:.9rem}
.kit-aim input{min-height:20px!important}
.kit-more{flex:1 0 100%;border-top:1px solid #55705e;padding-top:4px}
.kit-more summary{cursor:pointer;display:flex;align-items:center;font-weight:700;color:#f2d29a}
.kit-options{display:grid;grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:8px;padding:8px 0}
.kit-options label{min-width:0}
.table-stage:fullscreen{display:flex;flex-direction:column;justify-content:center;align-items:stretch;background:#0b1b15;padding:env(safe-area-inset-top) env(safe-area-inset-right) env(safe-area-inset-bottom) env(safe-area-inset-left)}
.table-stage:fullscreen canvas{width:100%;height:auto;max-height:calc(100dvh - 120px);object-fit:contain;flex:1 1 auto;min-height:0}
.table-stage:fullscreen .table-kit{flex:0 0 auto}
@media(max-width:650px){.kit-primary{gap:6px}.kit-primary button{padding:8px}.kit-aim{font-size:.8rem}.kit-primary #kit-fullscreen{font-size:.8rem}.kit-primary .kit-power{flex:1 1 80px}.table-kit{padding:6px!important}}
