.chm-bg{background:radial-gradient(ellipse 58% 44% at 52% 40%, #5c40be3d, transparent 72%), radial-gradient(ellipse 40% 30% at 52% 88%, #a683f812, transparent 70%), radial-gradient(ellipse 120% 95% at 52% 45%, var(--bg-ink-1) 0%, var(--bg-ink-2) 55%, var(--bg-ink-3) 100%)}.chm-draw{height:30px;color:var(--color-violet-2);background:#a683f81a;border-radius:8px;padding:0 10px;font-size:12px;font-weight:700}.chm-draw:hover{background:#a683f833}.cht-grid{grid-template-columns:minmax(0,1fr) 260px;align-items:start;gap:14px;display:grid}.cht-main{flex-direction:column;gap:8px;min-width:0;display:flex}.cht-board{aspect-ratio:1;max-height:calc(100dvh - 292px)}.cht-side{flex-direction:column;gap:10px;display:flex;position:sticky;top:8px}.chb-coord{font-family:var(--font-mono);fill:#5a4e78;font-size:15px;font-weight:600}.chb-sq{cursor:default}.chb-target,.chb-promo-opt{cursor:pointer}.chb-dot{animation:1.4s ease-in-out infinite chb-breathe}@keyframes chb-breathe{50%{opacity:.6}}.chb-check{animation:.9s ease-in-out infinite chb-breathe}.chb-piece-landed .chp{transform-box:fill-box;transform-origin:bottom;animation:.26s cubic-bezier(.2,.9,.3,1.15) chb-land}@keyframes chb-land{0%{opacity:.7;transform:scale(1.12)translateY(-6px)}}.chb-drag{opacity:.95}.chb-dragging{cursor:grabbing}.chb-mark{mix-blend-mode:screen}.chb-dim .chb-piece{opacity:.85}.chb-promo{animation:.25s ease-out bgt-pop}.chb-promo-opt:hover rect{fill:#2a1f45}.cht-plate-color{border-radius:4px;flex:none;width:14px;height:14px}.cht-plate-color.ivory{background:linear-gradient(#fffaf0,#c9bc9d);box-shadow:inset 0 0 0 1.5px #8f8266}.cht-plate-color.violet{background:linear-gradient(#a888ff,#36217a);box-shadow:inset 0 0 0 1.5px #1a1030}.cht-captured{align-items:center;gap:0;min-height:18px;margin-left:auto;display:inline-flex}.cht-captured svg{filter:drop-shadow(0 1px 1px #0009);margin-left:-6px}.cht-captured svg:first-child{margin-left:0}.cht-captured b{color:var(--color-paper-2);margin-left:6px;font-size:12px}.cht .bgt-clock{min-width:78px}.cht-offer{background:#a683f81a;border-radius:10px;flex-wrap:wrap;align-items:center;gap:8px;padding:4px 4px 4px 12px;font-size:13px;animation:.3s ease-out bgt-pop;display:inline-flex;box-shadow:inset 0 0 0 1px #a683f866}.cht-offer-mine{color:var(--color-violet-2);font-size:12.5px}.cht-moves{background:#ffffff08;border-radius:12px;flex-direction:column;min-height:0;max-height:calc(100dvh - 180px);display:flex;box-shadow:inset 0 0 0 1px #ffffff0d}.cht-moves-head{letter-spacing:.14em;text-transform:uppercase;color:var(--color-paper-3);align-items:center;gap:8px;padding:10px 12px 6px;font-size:11px;display:flex}.cht-moves-head .tnum{color:var(--color-paper)}.cht-arm{color:var(--color-warn);background:#f2c14e1f;border-radius:6px;margin-left:auto;padding:2px 6px;font-size:10px}.cht-moves-list{scroll-behavior:smooth;flex:1;min-height:120px;padding:0 6px 8px;font-size:13px;overflow:auto}.cht-moves-list li{border-radius:6px;grid-template-columns:34px 1fr 1fr;gap:4px;padding:3px 6px;display:grid}.cht-moves-list li:nth-child(2n){background:#ffffff06}.cht-moves-list li.cur{background:#a683f814}.cht-mn{color:var(--color-paper-3)}.cht-san{color:var(--color-paper-2)}.cht-san.last{color:var(--color-paper);font-weight:700}.cht-moves-empty{font-family:var(--font-sans);color:var(--color-paper-3);font-size:12.5px;padding:14px 8px!important;display:block!important}.cht-moves-result{font-family:var(--font-display);text-align:center;color:var(--color-paper);border-top:1px solid #ffffff0f;padding:8px 12px 10px;font-size:18px;font-weight:800}.bgt-final.draw .bgt-final-h{color:var(--color-violet-2)}.chl-tourn{background:#ffffff08;border-radius:12px;align-items:center;gap:12px;margin-bottom:14px;padding:10px 14px;transition:box-shadow .2s,background-color .2s;display:flex;box-shadow:inset 0 0 0 1px #ffffff0f}.chl-tourn:hover{background:#a683f814;box-shadow:inset 0 0 0 1px #a683f866}.chl-tourn-ic{background:#a683f81f;border-radius:10px;place-items:center;width:40px;height:40px;display:grid}.chl-tourn-text{min-width:0;color:var(--color-paper-3);flex-direction:column;font-size:12.5px;display:flex}.chl-tourn-text b{color:var(--color-paper);font-size:14px}.chl-trophy{background:#0d0a12;border:1px solid #2f2545;border-radius:10px;justify-content:center;align-items:flex-end;gap:-6px;width:160px;height:100px;padding:10px;display:flex}.chl-trophy svg+svg{margin-left:-10px}.cht-cards{grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:12px;display:grid}.cht-card{background:#ffffff08;border-radius:14px;flex-direction:column;gap:10px;padding:14px 16px;transition:box-shadow .2s;display:flex;box-shadow:inset 0 0 0 1px #ffffff0f}.cht-card:hover{box-shadow:inset 0 0 0 1px #a683f859}.cht-card-live{box-shadow:inset 0 0 0 1px #58d6a059}.cht-card-mine{background:#a683f80f}.cht-card-head{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.cht-card-head h3{font-family:var(--font-display);font-size:20px;font-weight:800;line-height:1.1}.cht-card-host{color:var(--color-paper-3);font-size:12px}.cht-card-terms{grid-template-columns:1fr 1fr;gap:8px 14px;margin:0;font-size:13px;display:grid}.cht-card-terms dt{letter-spacing:.1em;text-transform:uppercase;color:var(--color-paper-3);font-size:10.5px}.cht-card-terms dd{flex-wrap:wrap;align-items:center;gap:6px;margin:0;font-weight:600;display:flex}.cht-dots{gap:3px;display:inline-flex}.cht-dots i{background:#ffffff1a;border-radius:999px;width:7px;height:7px}.cht-dots i.on{background:var(--color-violet-2)}.cht-card-prizes{color:var(--color-paper-3);font-size:12px}.cht-card-acts{align-items:center;gap:10px;margin-top:auto;display:flex}.cht-card-acts .bgx-join{margin-left:auto}.cht-create{gap:14px}.cht-field{flex-direction:column;gap:6px;display:flex}.cht-create-row{grid-template-columns:1fr 1fr;gap:12px;display:grid}.cht-thead{align-items:flex-start}.cht-winner{background:linear-gradient(90deg,#58d6a01f,#0000);border-radius:14px;align-items:center;gap:14px;margin-bottom:14px;padding:14px 18px;display:flex;box-shadow:inset 0 0 0 1px #58d6a059}.cht-winner .hud{letter-spacing:.14em;text-transform:uppercase;color:var(--color-win);font-size:11px;display:block}.cht-winner b{font-family:var(--font-display);font-size:24px;font-weight:800}.cht-winner-prize{font-family:var(--font-display);color:var(--color-win);margin-left:auto;font-size:26px;font-weight:800}.cht-tgrid{grid-template-columns:300px minmax(0,1fr);align-items:start;gap:24px;display:grid}.cht-prizes{flex-direction:column;gap:4px;font-size:14px;display:flex}.cht-prizes li{background:#ffffff08;border-radius:8px;grid-template-columns:44px 1fr auto;align-items:baseline;gap:8px;padding:6px 10px;display:grid}.cht-prizes li:first-child b{color:var(--color-win)}.cht-prizes .hud{color:var(--color-paper-3);font-size:11px}.cht-prizes em{color:var(--color-paper-3);font-size:11px;font-style:normal}.cht-prizes-total{border-top:1px solid #ffffff14;margin-top:4px}.cht-entries{flex-direction:column;gap:4px;font-size:13px;display:flex}.cht-entries li{background:#ffffff08;border-radius:8px;align-items:center;gap:8px;padding:5px 8px;display:flex}.cht-entries li.me{background:#a683f81a}.cht-entries li.out{opacity:.6}.cht-entries li.won{box-shadow:inset 0 0 0 1px #58d6a066}.cht-entries li.empty{color:var(--color-paper-3);background:0 0;border:1px dashed #ffffff1a;font-size:12px}.cht-entry-state{color:var(--color-paper-3);margin-left:auto;font-size:12px}.cht-entry-prize{font-size:12px}.cht-bracket-wrap{min-width:0;overflow-x:auto}.cht-bracket{gap:18px;min-width:100%;padding-bottom:8px;display:grid}.cht-round{flex-direction:column;gap:8px;display:flex}.cht-round h3{letter-spacing:.14em;text-transform:uppercase;color:var(--color-paper-3);font-size:11px}.cht-round-games{flex-direction:column;flex:1;justify-content:space-around;gap:10px;display:flex}.cht-g{color:inherit;background:#ffffff08;border-radius:10px;flex-direction:column;gap:2px;padding:8px 10px 22px;transition:box-shadow .2s,background-color .2s;display:flex;position:relative;box-shadow:inset 0 0 0 1px #ffffff0f}a.cht-g:hover{background:#a683f814;box-shadow:inset 0 0 0 1px #a683f866}.cht-g-live{box-shadow:inset 0 0 0 1px #58d6a066}.cht-g-mine{background:#a683f81a}.cht-gp{align-items:center;gap:8px;min-height:26px;font-size:13px;display:flex}.cht-gp.won{font-weight:700}.cht-gp.lost{opacity:.55}.cht-gp.me span{color:var(--color-violet-2)}.cht-gp-empty{border:1px dashed #ffffff26;border-radius:999px;width:22px;height:22px}.cht-gp-color{border-radius:3px;width:10px;height:10px;margin-left:auto}.cht-gp-color.white{background:#efe6d2}.cht-gp-color.black{background:#6a4ad8}.cht-gp-mark{color:var(--color-win)}.cht-g-label{letter-spacing:.06em;text-transform:uppercase;color:var(--color-paper-3);font-size:10.5px;position:absolute;bottom:5px;right:10px}.cht-g-label.live{color:var(--color-win)}.chv-moves{max-height:260px;color:var(--color-paper-2);grid-template-columns:repeat(auto-fill,minmax(130px,1fr));gap:2px 10px;font-size:12px;display:grid;overflow:auto}.chv-moves li{grid-template-columns:28px 1fr 1fr;gap:4px;display:grid}.chv-moves .hud{color:var(--color-paper-3)}@media (max-width:900px){.cht-grid{grid-template-columns:1fr}.cht-side{position:static}.cht-moves{max-height:200px}.cht-moves-list{min-height:60px}.cht-tgrid{grid-template-columns:1fr}}@media (max-width:760px){.cht-board{max-height:calc(100dvh - 210px)}.chl .bgl-acts{flex-wrap:wrap}.chb-coord{font-size:19px}.cht-captured b{display:none}.cht .bgt-clock{min-width:62px}.cht-create-row{grid-template-columns:1fr}.cht-card-terms{grid-template-columns:1fr 1fr}.chl-trophy{width:140px;height:88px}}@media (prefers-reduced-motion:reduce){.chb-dot,.chb-check,.chb-piece-landed .chp,.chb-promo,.cht-offer{animation:none}}
