/* Interface polish only. Original stage, media, and felt styling are unchanged. */
.show-phase-strip{width:min(100%,110.222vh);margin:0 auto;padding:10px 16px;display:flex;align-items:center;justify-content:space-between;gap:12px;background:#251a15;border-bottom:1px solid #6b4a34;color:#efe5d4;font-family:inherit}
.show-phase-strip__lead{display:flex;align-items:baseline;gap:9px;min-width:0;white-space:nowrap}
.show-phase-strip__live{color:#d9e632;font-size:11px;font-weight:800;letter-spacing:.18em}
.show-phase-strip__act{font-size:12px;color:#d6c4af;font-variant-numeric:tabular-nums}
.show-phase-strip__steps{display:flex;align-items:center;gap:6px;overflow:auto;scrollbar-width:none}
.show-phase-strip__steps::-webkit-scrollbar{display:none}
.show-phase-strip__step{flex:none;border:1px solid #6b4a34;border-radius:999px;padding:4px 8px;color:#b8a393;font-size:10px;font-weight:800;letter-spacing:.08em;white-space:nowrap}
.show-phase-strip__step[aria-current="step"]{border-color:#d9e632;background:#d9e632;color:#21170e}
.show-vote-toast{position:fixed;z-index:80;left:50%;bottom:22px;transform:translate(-50%,12px);opacity:0;pointer-events:none;min-width:160px;padding:11px 18px;border:1px solid #d9e632;border-radius:999px;background:#251a15;color:#f6efdf;box-shadow:0 10px 35px #0009;text-align:center;font-weight:800;transition:opacity .2s ease,transform .2s ease}
.show-vote-toast.is-visible{opacity:1;transform:translate(-50%,0)}
@media(max-width:639px){
  .show-phase-strip{display:block;padding:8px 12px}
  .show-phase-strip__lead{justify-content:space-between;margin-bottom:7px}
  .show-phase-strip__steps{justify-content:space-between;gap:3px}
  .show-phase-strip__step{padding:4px 6px;font-size:9px;letter-spacing:0}
  main>section>.mx-auto>.relative>.mt-4.flex{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
  main>section>.mx-auto>.relative>.mt-4.flex>button{min-width:0;width:100%;padding-left:8px;padding-right:8px;font-size:16px;white-space:nowrap}
  main>section>.mx-auto>.relative>.mt-4.flex>button:first-child{grid-column:1/-1}
  main>aside .font-display.text-2xl{font-size:17px;line-height:1.35}
  main>aside .rounded-2xl{padding:12px 15px}
}
@media(prefers-reduced-motion:reduce){.show-vote-toast{transition:none}}
