.five-star-door { background:#d7c890; border-color:#60483b; }
.five-star-door h2 { letter-spacing:.12em; }
.five-star-door button { font-weight:900; }
.five-star-head { background:#d7c890; border-color:#60483b; }
.five-star-head h1 { margin:.1rem 0 .25rem; letter-spacing:.11em; }
.five-star-head-row { display:flex; align-items:flex-start; justify-content:space-between; gap:10px; }
.five-star-table { border:5px double #1d1b1a; background:#60483b; color:#f4eee3; padding:10px; box-shadow:inset 0 0 0 3px #b78a68; }
.five-star-scoreboard { display:grid; grid-template-columns:1fr auto 1fr; gap:8px; align-items:center; margin-bottom:10px; }
.five-star-score { border:2px solid #1d1b1a; background:#f4eee3; color:#1d1b1a; padding:7px; display:grid; gap:2px; }
.five-star-score:last-child { text-align:right; }
.five-star-score strong { font-size:.78rem; }
.five-star-vs { font-weight:900; color:#e6c765; }
.five-star-opponent-hand,.five-star-rail,.five-star-hand { display:flex; align-items:flex-start; justify-content:center; gap:6px; overflow-x:auto; padding:7px 3px; }
.five-star-opponent-hand { min-height:82px; opacity:.94; }
.five-star-rail { border-top:2px dashed #b78a68; border-bottom:2px dashed #b78a68; margin:8px 0; padding:10px 3px; }
.five-star-card-img { width:58px; height:auto; image-rendering:pixelated; image-rendering:crisp-edges; flex:0 0 auto; filter:drop-shadow(2px 2px 0 #1d1b1a); }
.five-star-opponent-hand .five-star-card-img { width:42px; }
.five-star-hand-card { flex:0 0 auto; width:112px; border:2px solid #1d1b1a; background:#f4eee3; color:#1d1b1a; padding:5px; display:grid; justify-items:center; gap:5px; }
.five-star-hand-card .five-star-card-img { width:72px; }
.five-star-card-actions { display:grid; grid-template-columns:1fr 1fr; gap:4px; width:100%; }
.five-star-card-actions button { padding:.38rem .25rem; font-size:.62rem; font-weight:900; }
.five-star-section-label { margin:.3rem 0; text-align:center; font-size:.72rem; font-weight:900; letter-spacing:.09em; }
.five-star-status { margin:8px 0; border:2px solid #1d1b1a; background:#e6c765; color:#1d1b1a; padding:7px; text-align:center; font-weight:900; }
.five-star-move-log { display:grid; grid-template-columns:1fr 1fr; gap:8px; margin-top:9px; }
.five-star-move { border:1px dashed #b78a68; background:#3a2d28; color:#f4eee3; padding:7px; min-height:68px; font-size:.72rem; }
.five-star-shutdown { display:grid; grid-template-columns:1fr 1fr; gap:8px; margin:10px 0; }
.five-star-shutdown button { min-height:64px; font-weight:900; }
.five-star-result { border:4px double #1d1b1a; background:#e6c765; color:#1d1b1a; padding:12px; text-align:center; margin:10px 0; }
.five-star-opponents { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:8px; }
.five-star-opponent { border:2px dashed #61754a; background:#b8c897; padding:9px; display:grid; gap:7px; }
.five-star-opponent p { margin:0; font-size:.75rem; }
.five-star-opponent button { margin-top:auto; }
.five-star-stats { text-align:center; font-size:.75rem; }
@media (max-width:650px) {
  .five-star-head-row { display:block; }
  .five-star-head-row button { margin-top:8px; }
  .five-star-card-img { width:48px; }
  .five-star-opponent-hand .five-star-card-img { width:34px; }
  .five-star-hand { justify-content:flex-start; }
  .five-star-hand-card { width:98px; }
  .five-star-hand-card .five-star-card-img { width:64px; }
  .five-star-opponents { grid-template-columns:1fr; }
  .five-star-move-log { grid-template-columns:1fr; }
}
