body { background: #f6ecd8; }
.play { display: grid; grid-template-columns: minmax(0, 1fr) 300px; gap: 14px; padding: 14px; max-width: 1400px; margin: 0 auto; }
.stage { background: #000; border-radius: var(--radius); overflow: hidden; min-height: 0; }
.stage iframe { display: block; width: 100%; height: min(78vh, 760px); border: 0; background: #fff; }
.side { display: flex; flex-direction: column; gap: 12px; }
.panel { background: #fff; border: 1px solid var(--line); border-radius: var(--radius); padding: 12px 14px; }
.panel-head { display: flex; justify-content: space-between; align-items: center; gap: 8px; }
.tabs { display: flex; gap: 2px; background: #f4ead8; border-radius: 9px; padding: 2px; }
.tabs button { font: inherit; font-size: 12px; border: 0; background: none; padding: 3px 8px; border-radius: 7px; cursor: pointer; color: var(--muted); }
.tabs button.on { background: #fff; color: var(--ink); font-weight: 700; }
#board { list-style: none; padding: 0; margin: 10px 0 0; font-size: 14px; }
#board li { display: flex; gap: 8px; padding: 4px 2px; border-bottom: 1px dashed var(--line); }
#board li .r { width: 2.2em; color: var(--muted); font-variant-numeric: tabular-nums; }
#board li .n { flex: 1; min-width: 0; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
#board li .s { font-weight: 700; font-variant-numeric: tabular-nums; }
#board li.me { background: #fff3df; border-radius: 6px; }
#board-me { margin-top: 8px; font-size: 13px; color: var(--muted); }
.share-buttons { display: flex; flex-wrap: wrap; gap: 6px; margin-top: 6px; }
.share-buttons .btn { font-size: 14px; padding: 7px 12px; }
.panel.flash { animation: flash 1.2s ease; }
@keyframes flash { 0% { box-shadow: 0 0 0 0 rgba(240,138,36,.8); } 100% { box-shadow: 0 0 0 14px rgba(240,138,36,0); } }
.ad { border: 1px dashed #d8c3a3; border-radius: var(--radius); color: #b49a7a; text-align: center; padding: 34px 10px; font-size: 13px; background: #fbf4e8; }
#who { display: flex; gap: 8px; align-items: center; font-size: 13px; white-space: nowrap; }
#who button { font: inherit; font-size: 13px; border: 1px solid var(--line); background: #fff; border-radius: 8px; padding: 2px 8px; cursor: pointer; }
#who input { width: 9em; padding: 2px 6px; font-size: 13px; }
@media (max-width: 860px) {
  .play { grid-template-columns: 1fr; padding: 8px; }
  .stage iframe { height: min(72vh, 640px); }
  .bar-title span { display: none; }
}
.about { grid-column: 1 / -1; background: #fff; border: 1px solid var(--line); border-radius: var(--radius); padding: 16px 18px; }
.about h1 { margin-top: 0; }
.about h2 { font-size: 17px; margin: 18px 0 6px; }
.video { position: relative; width: 100%; max-width: 720px; aspect-ratio: 16 / 9; border-radius: 12px; overflow: hidden; background: #000; }
.video iframe { position: absolute; inset: 0; width: 100%; height: 100%; border: 0; }
