/* Fixed upright letter cells make long English card names fit the exposed strip. */
.table{--dock-height:max(172px,22%);width:min(100vw,48dvh)}
.table .own-dock{height:var(--dock-height)}
.table .actions{bottom:calc(var(--dock-height) + 5.5%)}
.table .instruction{bottom:calc(var(--dock-height) + 0.1%)}
.table .hand{top:26%}
.table .hand .card-title{top:20px;left:4px;width:15px;writing-mode:horizontal-tb;max-height:none;font-family:Georgia,serif;font-size:11.5px!important;letter-spacing:0;text-align:center}
.table .hand .card-title>span{display:block;line-height:11px;height:11px}
.table .hero-card .hero-name{font-size:clamp(11px,3.3vw,14px)}
.table .goal strong{font-size:11px;line-height:1.25}
.table .phase-label{top:9.5%;left:25%;right:25%;font-size:9px;white-space:nowrap}
.table .deck{top:7.3%;padding:3px 5px;flex-direction:row;gap:4px;align-items:center}
.table .deck b{font-size:15px}
.table .action-options{position:absolute;bottom:calc(100% + 6px);left:25%;width:50%;gap:4px}
.table .action-options select{max-width:100%;width:100%}
