.tournament-image-v120 { display:block; width:100%; max-height:220px; object-fit:cover; aspect-ratio:16/7; border-radius:6px; margin:0 0 14px; background:#17141b; }
.tournament-image-editor-v120 { grid-column:1/-1; }
.tournament-image-editor-v120 img { max-width:480px; }
.tournament-image-editor-v120 button { justify-self:start; }
.scheduled-waiting-v82, .tournament-hall { background:#201a23; color:#f3eae0; border:1px solid #8b6b3f; border-radius:6px; padding:20px; }
.scheduled-waiting-v82 h2, .scheduled-waiting-v82 h3, .tournament-hall h3 { color:#f6d77d; }
.scheduled-waiting-v82 p, .tournament-hall p, .scheduled-waiting-v82 li span small { color:#d6c8cf; }
.scheduled-waiting-v82 .scheduled-ready-v82 { color:#87e6b2; }
.scheduled-waiting-v82 li { background:#2b2430; border-color:#6b5564; }
.scheduled-waiting-v82 .scheduled-format-v113, .tournament-hall .scheduled-format-v113 { color:#f6d77d; background:#302737; border-color:#796245; }
.scheduled-waiting-v82 .scheduled-date-v114, .tournament-hall .scheduled-date-v114 { color:#f4de98; background:#302737; }
.scheduled-waiting-v82 .qualification-board-v113, .tournament-hall .qualification-board-v113 { color:#f3eae0; }
.scheduled-waiting-v82 table, .tournament-hall table { color:#eee1df; background:transparent; }
.scheduled-waiting-v82 th, .tournament-hall th { color:#f6d77d; background:#302737; }
.scheduled-waiting-v82 td, .tournament-hall td { border-color:#655360; }
.scheduled-waiting-v82 .my-row-v113, .tournament-hall .my-row-v113 { background:#3d3042; }
.scheduled-waiting-v82 .tournament-economy-v114, .tournament-hall .tournament-economy-v114 { color:#f7df9d; background:#302737; border-color:#796245; }
.scheduled-waiting-v82 .tournament-entry-v114, .scheduled-waiting-v82 .tournament-prizes-v114 div { background:#302737; color:#f7df9d; border-color:#796245; }
.tournament-hall .tournament-result-card { background:#302737; color:#f3eae0; border-color:#9e7b48; }
.podium-prize-v120 { color:#ffdf8b; font-size:17px; }
.podium-place-v113 small { display:block; color:#eee1df; }
.duel-player-game .tournament-selection-clocks-v113 { gap:5px; margin:4px 0 8px; }
.duel-player-game .selection-clock-v113 { padding:4px 8px; min-width:0; }
.duel-player-game .selection-clock-v113 span { font-size:12px; overflow:hidden; text-overflow:ellipsis; white-space:nowrap; }
.shop-dialog-v120 { width:min(920px,calc(100vw - 24px)); max-height:92dvh; background:#201a23; color:#f3eae0; border:1px solid #b38f50; border-radius:8px; }
.shop-dialog-v120>header { background:#302737; border-bottom:1px solid #796245; padding:16px 20px; }
.shop-dialog-v120 h2 { color:#f6d77d; font-size:26px; }
.shop-dialog-v120 .community-dialog-body-v87 { padding:0 20px 20px; }
.shop-dialog-v120 .shop-balance-v88 { display:flex; flex-wrap:wrap; align-items:center; justify-content:space-between; gap:10px; padding:20px 0; margin:0; color:#cfbfca; }
.shop-dialog-v120 .shop-balance-v88 strong { font-size:26px; color:#f6d77d; font-variant-numeric:tabular-nums; }
.shop-dialog-v120 .shop-item-v88 { padding:22px 0; border-top:1px solid #665164; }
.shop-dialog-v120 .shop-item-v88 h3 { color:#f6d77d; font-size:20px; margin:0 0 8px; }
.shop-dialog-v120 .shop-item-v88 p { color:#ddd0d8; max-width:75ch; line-height:1.55; margin:0 0 12px; }
.shop-dialog-v120 .shop-item-v88 button[data-buy-v88] { background:#f0cc74; color:#241b26; border:1px solid #f8e7b6; font-weight:800; min-height:42px; padding:8px 14px; border-radius:5px; }
.shop-dialog-v120 .shop-item-v88 button:disabled { opacity:.5; }
.shop-dialog-v120 .shop-crowns-v90 { gap:12px; }
.shop-dialog-v120 .shop-crown-v90 { padding:20px 12px; background:#302737; border-color:#796245; gap:10px; }
.shop-dialog-v120 .shop-crown-art-v90 { width:90px; height:78px; }
.shop-dialog-v120 .shop-crown-v90 strong { font-size:18px; }
.shop-dialog-v120 .shop-crown-v90 button { width:100%; white-space:normal; }
.shop-dialog-v120 .shop-hints-v113 { list-style:none; display:grid; grid-template-columns:1fr 1fr; gap:0 22px; padding:0; margin:0; }
.shop-dialog-v120 .shop-hints-v113 li { padding:12px 0; border-bottom:1px solid #53424f; color:#d4c5cf; line-height:1.5; }
.shop-dialog-v120 .shop-hints-v113 strong { display:block; color:#f4dc98; margin-bottom:4px; }
.shop-dialog-v120 label { color:#e2d4dc; }
.shop-dialog-v120 input, .shop-dialog-v120 select { background:#302737; color:#f3eae0; border-color:#8a6f86; }
#announcementFormV120 textarea { width:100%; resize:vertical; }
#tournamentNoticeV116 p { overflow-wrap:anywhere; }
@media(max-width:600px) {
  .scheduled-waiting-v82,.tournament-hall { padding:12px; }
  .tournament-image-v120 { max-height:170px; }
  .shop-dialog-v120 .community-dialog-body-v87 { padding:0 12px 12px; }
  .shop-dialog-v120 .shop-crowns-v90 { grid-template-columns:1fr; }
  .shop-dialog-v120 .shop-crown-v90 { grid-template-columns:70px 1fr; text-align:left; justify-items:start; padding:14px; }
  .shop-dialog-v120 .shop-crown-art-v90 { grid-row:1/4; width:65px; height:60px; }
  .shop-dialog-v120 .shop-crown-v90 button { grid-column:1/-1; }
  .shop-dialog-v120 .shop-hints-v113 { grid-template-columns:1fr; }
}
