#stake-options { text-align: left; margin: 14px 0 0; font-size: 14px; color: var(--c_shared_b6c9dc, #b6c9dc); }
#stake-options label { display: block; font-weight: 650; margin-bottom: 10px; color: var(--c_shared_edf6ff, #edf6ff); }
.tg-stake-presets { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); gap: 7px; }
.tg-stake-presets button { min-height: 42px; border-radius: 10px; border: 1px solid var(--c_shared_3c5872, #3c5872); background: var(--c_shared_152a43, #152a43); color: var(--c_shared_ebf6ff, #ebf6ff); font: 650 13px 'Segoe UI',system-ui,sans-serif; cursor: pointer; white-space: nowrap; }
.tg-stake-presets button[aria-pressed=true] { background: var(--c_shared_ffcf7b, #ffcf7b); color: var(--c_shared_332718, #332718); border-color: var(--c_shared_ffdfaa, #ffdfaa); }
.tg-stake-custom { display: flex; align-items: center; gap: 9px; margin-top: 10px; border: 1px solid var(--c_shared_557b93, #557b93); border-radius: 10px; padding: 0 12px; background: var(--c_shared_091a2e, #091a2e); }
.tg-stake-custom>span { color: var(--c_shared_8de6ed, #8de6ed); }
.tg-stake-custom input { flex: 1; width: 80px; min-width: 0; height: 45px; padding: 8px 0; font: 600 16px 'Segoe UI',system-ui,sans-serif; color: var(--c_shared_ffffff, #fff); border: 0; background: none; }
.tg-stake-custom small { font-size: 12px; color: var(--c_shared_a6bed2, #a6bed2); }
#stake-summary { margin: 10px 0; font-size: 13px; line-height: 1.5; color: var(--c_shared_b2d8df, #b2d8df); }
.tg-rules-note { font-size: 12px; color: var(--c_shared_9db4cb, #9db4cb); }
.tg-rules-note summary { cursor: pointer; padding: 3px 0; }
.tg-rules-note p { font-size: 13px; margin: 8px 0; }
.tg-start-card { max-height: calc(100dvh - 116px); display: grid; grid-template-rows: auto minmax(0,1fr) auto; overflow: hidden; }
.tg-start-art { height: clamp(90px,18dvh,165px); }
.tg-start-art>img:first-child { object-position:76% 24%; }
.tg-start-content { overflow-y: auto; min-height: 0; padding: 16px 26px; overscroll-behavior: contain; }
.tg-start-content .tp-eyebrow { display: none; }
.tg-start-content h1 { font-size: 28px; margin: 0 0 8px; }
.tg-start-content>p:not(.tp-eyebrow) { font-size: 14px; margin: 0 0 10px; line-height: 1.5; }
.tg-start-footer { padding: 12px 26px 18px; border-top: 1px solid rgb(var(--c_shared_3c5872-rgb, 60 88 114) / 0.26666666666666666); background: var(--c_shared_102139, #102139); }
.tg-start-footer .tp-btn { min-height: 52px; font-size: 16px; margin: 0; }
.tg-start-footer .tg-disclaimer { text-align: center; font-size: 12px!important; margin: 9px 0 0!important; line-height: 1.4; }
.tg-score { font-size: clamp(2.4rem,9vw,4.7rem); }
#place-button { touch-action: manipulation; }
@media(max-width:600px) {
  .tg-overlay { padding: 78px 14px max(10px,env(safe-area-inset-bottom)); }
  .tg-start-card { max-height: calc(100dvh - 90px - env(safe-area-inset-bottom)); width: 100%; border-radius: 22px; }
  .tg-start-content { padding: 13px 18px; }
  .tg-start-content h1 { font-size: 25px; }
  .tg-start-content h1 br { display: none; }
  .tg-start-content>p { display: none; }
  .tg-start-art { height: clamp(88px,16dvh,125px); }
  .tg-start-art .tg-card-logo { width: 120px; height: 65px; }
  .tg-start-art .tp-chip { bottom: 7px; left: 18px; }
  .tg-start-footer { padding: 12px 18px 14px; }
  .tg-stake-presets button { font-size: 12px; }
  #stake-options { margin-top: 10px; }
}
@media(max-height:570px) {
  .tg-start-art { display: none; }
  .tg-start-content h1 { font-size: 22px; }
  .tg-start-footer { padding: 10px 18px; }
}
