:root {
    --live-orange: #ff8a00;
    --live-yellow: #ffc400;
    --live-ink: #17120d;
    --live-muted: #6b5848;
    --live-line: #edcf9f;
    --live-paper: #fffdf8;
}

body.live-tiktok-mode .tts-point-modal,
body.live-tiktok-mode .tk-point-modal {
    padding: 0;
}

body.live-tiktok-mode .tts-point-card,
body.live-tiktok-mode .tk-point-card {
    box-sizing: border-box;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    gap: clamp(8px, 1.2vh, 18px);
    width: 80vw;
    max-width: none;
    height: 80vh;
    height: 80dvh;
    max-height: 80vh;
    max-height: 80dvh;
    overflow-x: hidden;
    overflow-y: auto;
    padding: clamp(18px, 2.4vw, 44px);
    border-radius: 8px;
    scrollbar-gutter: stable;
}

body.live-tiktok-mode .tts-point-confetti,
body.live-tiktok-mode .tk-point-confetti,
body.live-tiktok-mode .tts-point-coin,
body.live-tiktok-mode .tk-point-coin {
    display: none;
}

body.live-tiktok-mode .tts-point-card h4,
body.live-tiktok-mode .tk-point-card h4 {
    font-size: clamp(2rem, min(2.8vw, 4.2vh), 3.4rem);
    line-height: 1.1;
}

body.live-tiktok-mode .tts-point-gain,
body.live-tiktok-mode .tk-point-gain {
    margin: 0;
    font-size: clamp(2rem, min(3.4vw, 5vh), 4rem);
    line-height: 1.1;
}

body.live-tiktok-mode .tts-point-copy,
body.live-tiktok-mode .tk-point-copy {
    width: 100%;
    margin: 0;
    font-size: clamp(1.25rem, min(1.9vw, 2.8vh), 2rem);
    line-height: 1.3;
    font-weight: 600;
}

body.live-tiktok-mode .tts-result-answer-block,
body.live-tiktok-mode .tk-result-answer {
    width: 100%;
    max-width: none;
    margin: 0;
    padding: clamp(18px, 2vw, 34px);
    border-radius: 8px;
}

body.live-tiktok-mode .tts-result-question-block,
body.live-tiktok-mode .tk-point-card .tk-result-question {
    margin-bottom: clamp(12px, 2vh, 24px);
}

body.live-tiktok-mode .tts-result-label,
body.live-tiktok-mode .tk-result-label {
    margin-bottom: 6px;
    font-size: clamp(1.25rem, min(1.8vw, 2.5vh), 1.9rem);
    line-height: 1.2;
    font-weight: 700;
}

body.live-tiktok-mode .tts-point-card .tts-result-question,
body.live-tiktok-mode .tk-point-card .tk-result-question {
    font-size: clamp(2rem, min(4vw, 5.5vh), 4.5rem);
    line-height: 1.18;
    font-weight: 900;
}

body.live-tiktok-mode .tts-point-card .tts-result-answer,
body.live-tiktok-mode .tk-point-card .tk-result-value {
    font-size: clamp(3rem, min(6vw, 8vh), 6rem);
    line-height: 1.08;
    font-weight: 900;
}

body.live-tiktok-mode .tts-point-card .tts-result-explanation,
body.live-tiktok-mode .tk-point-card .tk-result-explanation,
body.live-tiktok-mode .tk-point-card #tkPointExplanation {
    width: 100%;
    margin: 0;
    padding: 0;
    font-size: clamp(1.5rem, min(3vw, 4.2vh), 3.4rem);
    line-height: 1.35;
    font-weight: 400;
}

body.live-tiktok-mode .tts-point-actions,
body.live-tiktok-mode .tk-point-actions {
    gap: clamp(8px, 1.4vw, 24px);
    margin-top: 0;
}

body.live-tiktok-mode .tts-action,
body.live-tiktok-mode .tk-action {
    min-height: clamp(56px, 8vh, 90px);
    padding: 12px;
    border-radius: 8px;
    font-size: clamp(1.3rem, min(2.1vw, 3vh), 2.1rem);
    line-height: 1.2;
    white-space: normal;
}

@media (max-width: 700px) {
    body.live-tiktok-mode .tts-point-actions,
    body.live-tiktok-mode .tk-point-actions {
        grid-template-columns: minmax(0, 1fr);
    }
}


html,
body.live-tiktok-mode {
    width: 100%;
    height: 100%;
    overflow: hidden;
    background: #fff7e8;
}

body.live-tiktok-mode,
body.live-tiktok-mode * {
    letter-spacing: 0;
}

body.live-tiktok-mode .bestie-live-tv-sup {
    margin-left: 10px;
    transform: translateY(.34em);
}

body.live-tiktok-mode .bestie-live-tv-link {
    width: 40px;
    height: 34px;
    font-size: 1.2rem;
}

body.live-tiktok-mode #kt_app_root,
body.live-tiktok-mode #kt_app_page,
body.live-tiktok-mode #kt_app_wrapper,
body.live-tiktok-mode #kt_app_main,
body.live-tiktok-mode #kt_app_main > .d-flex {
    width: 100%;
    height: 100%;
    min-height: 0;
}

html body#kt_app_body.live-tiktok-mode #kt_app_root #kt_app_page #kt_app_wrapper {
    margin-top: 0 !important;
    padding-top: 0 !important;
}

body.live-tiktok-mode #kt_app_main {
    overflow: hidden !important;
}

body.live-tiktok-mode #kt_app_content {
    width: 100%;
    height: 100vh;
    min-height: 0;
    margin: 0 !important;
    padding: 0 !important;
    overflow: hidden;
}

body.live-tiktok-mode #kt_app_content_container {
    width: 100% !important;
    height: 100%;
    max-width: none !important;
    margin: 0 !important;
    padding: 0 !important;
}

body.live-tiktok-mode .tk-page,
body.live-tiktok-mode .tg-page,
body.live-tiktok-mode .tts-page {
    width: 100%;
    height: 100vh;
    min-height: 0;
    margin: 0;
    padding: 16px 22px;
    overflow: hidden;
    background: #fff7e8;
}

body.live-tiktok-mode .tts-page {
    padding: 4px 6px;
}

body.live-tiktok-mode .tk-page {
    padding: 4px 6px;
}

body.live-tiktok-mode .tk-shell,
body.live-tiktok-mode .tg-shell,
body.live-tiktok-mode .tts-shell {
    width: 100%;
    height: 100%;
    max-width: none;
    min-height: 0;
    margin: 0;
    padding: 16px 22px 18px;
    overflow: hidden;
    border: 2px solid var(--live-line);
    border-radius: 8px;
    background: var(--live-paper);
    box-shadow: none;
}

body.live-tiktok-mode .tts-shell {
    padding: 6px 8px 8px;
}

body.live-tiktok-mode .tk-shell {
    padding: 6px 8px 8px;
}

body.live-tiktok-mode .tk-topbar,
body.live-tiktok-mode .tg-topbar,
body.live-tiktok-mode .tts-topbar {
    min-height: 62px;
    margin-bottom: 12px;
    gap: 16px;
}

body.live-tiktok-mode .tk-game-icon,
body.live-tiktok-mode .tg-game-icon,
body.live-tiktok-mode .tts-game-icon,
body.live-tiktok-mode .bestie-game-return {
    display: none !important;
}

body.live-tiktok-mode .tk-title-wrap,
body.live-tiktok-mode .tg-title-wrap,
body.live-tiktok-mode .tts-title-wrap {
    gap: 0;
}

body.live-tiktok-mode .tk-title,
body.live-tiktok-mode .tg-title,
body.live-tiktok-mode .tts-title {
    color: var(--live-ink);
    font-size: 34px;
    line-height: 1;
    font-weight: 900;
}

body.live-tiktok-mode .tk-subtitle,
body.live-tiktok-mode .tg-subtitle,
body.live-tiktok-mode .tts-subtitle {
    margin-top: 5px;
    color: var(--live-muted);
    font-size: 18px;
    line-height: 1.2;
    font-weight: 700;
}

body.live-tiktok-mode .tk-daily-pill,
body.live-tiktok-mode .tg-daily-pill {
    min-height: 48px;
    padding: 0 20px;
    font-size: 18px;
    white-space: nowrap;
}

/* Tebak Kata */
body.live-tiktok-mode .tk-shell {
    display: flex;
    flex-direction: column;
}

body.live-tiktok-mode .tk-topbar {
    min-height: 58px;
    margin-bottom: 4px;
    padding: 0 6px;
}

body.live-tiktok-mode .tk-title-wrap > div:last-child {
    min-width: 0;
    display: flex;
    align-items: baseline;
    gap: 16px;
}

body.live-tiktok-mode .tk-title {
    flex: 0 0 auto;
    font-size: 50px;
}

body.live-tiktok-mode .tk-subtitle {
    min-width: 0;
    margin: 0;
    font-size: 24px;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

body.live-tiktok-mode .tk-daily-pill {
    min-height: 54px;
    font-size: 23px;
}

body.live-tiktok-mode .tk-layout {
    flex: 1 1 auto;
    min-height: 0;
    display: block;
}

body.live-tiktok-mode .tk-help-panel,
body.live-tiktok-mode .tk-progress-row,
body.live-tiktok-mode .tk-coin-stack,
body.live-tiktok-mode .tk-question-icon,
body.live-tiktok-mode .tk-question-sub {
    display: none !important;
}

body.live-tiktok-mode .tk-board {
    height: 100%;
    min-height: 0;
    display: grid;
    grid-template-rows: minmax(0, 1fr) minmax(136px, auto) auto;
    align-items: stretch;
    padding: 6px 8px;
    border: 2px solid #f0d39f;
    border-radius: 8px;
    background: #ffffff;
    box-shadow: none;
}

body.live-tiktok-mode .tk-question-card {
    display: flex;
    align-items: center;
    justify-content: center;
    height: 100%;
    min-height: 0;
    margin: 0;
    padding: 18px 30px;
    border: 0;
    border-left: 10px solid var(--live-orange);
    border-radius: 4px;
    background: #fff3d8;
    box-shadow: none;
}

body.live-tiktok-mode .tk-question-card::before,
body.live-tiktok-mode .tk-question-card::after {
    display: none;
}

body.live-tiktok-mode .tk-question {
    margin: 0;
    color: var(--live-ink);
    font-size: 129px;
    line-height: 1.05;
    font-weight: 900;
    text-align: center;
}

body.live-tiktok-mode .tk-answer-boxes {
    align-self: center;
    min-height: 136px;
    margin: 20px auto 0;
    gap: 14px;
}

body.live-tiktok-mode .tk-answer-letter {
    width: 116px;
    height: 110px;
    border-width: 4px;
    border-color: #c83a1a;
    border-radius: 6px;
    background: #fff8f4;
    color: var(--live-ink);
    font-size: 52px;
    box-shadow: none;
}

body.live-tiktok-mode .tk-answer-letter.revealed {
    border-color: #a92f18;
    background: #fff0e8;
}

body.live-tiktok-mode .tk-answer-letter.success-glow {
    border-color: #26a56b;
    background: #effdf6;
}

body.live-tiktok-mode .tk-play-area {
    align-self: stretch;
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
    min-height: 0;
    margin: 0;
    padding: 10px 12px 0;
    border-top: 2px solid #f0d39f;
}

body.live-tiktok-mode .tk-attempt-panel {
    width: min(100%, 1600px);
    min-height: 52px;
    margin: 8px auto 0;
    padding: 6px 16px;
    border: 2px solid #f0d39f;
    box-shadow: none;
    order: 2;
}

body.live-tiktok-mode .tk-attempt-label,
body.live-tiktok-mode .tk-attempt-text {
    font-size: 19px;
}

body.live-tiktok-mode .tk-attempt-dot {
    width: 34px;
    height: 34px;
    font-size: 16px;
}

body.live-tiktok-mode .tk-word-form {
    width: min(100%, 1600px);
    order: 1;
}

body.live-tiktok-mode .tk-word-label {
    margin-bottom: 4px;
    font-size: 20px;
}

body.live-tiktok-mode .tk-word-input-row {
    grid-template-columns: minmax(0, 1fr) 280px;
    gap: 18px;
}

body.live-tiktok-mode .tk-word-input,
body.live-tiktok-mode .tk-submit-answer {
    min-height: 108px;
    height: 108px;
    border-radius: 7px;
    font-size: 42px;
}

body.live-tiktok-mode .tk-submit-answer {
    background: var(--live-orange);
}

body.live-tiktok-mode .tk-hint-box,
body.live-tiktok-mode .tk-fail-panel {
    width: min(100%, 1600px);
    margin-top: 6px;
    padding: 7px 12px;
    font-size: 15px;
    order: 3;
}

body.live-tiktok-mode .tk-hint-box strong,
body.live-tiktok-mode .tk-fail-panel strong {
    margin-bottom: 2px;
    font-size: 15px;
}

body.live-tiktok-mode .tk-hint-box p,
body.live-tiktok-mode .tk-fail-panel p,
body.live-tiktok-mode .tk-error-msg {
    font-size: 14px;
    line-height: 1.2;
}

body.live-tiktok-mode .tk-error-msg {
    margin-top: 4px;
}

body.live-tiktok-mode .tk-error-msg,
body.live-tiktok-mode .tk-hint-box {
    display: none !important;
}

body.live-tiktok-mode .tk-hint-letters {
    gap: 5px;
    margin-top: 4px;
}

body.live-tiktok-mode .tk-hint-pill {
    min-height: 26px;
    padding: 3px 9px;
    font-size: 13px;
}

/* Tebak Gambar */
body.live-tiktok-mode .tg-shell {
    display: flex;
    flex-direction: column;
}

body.live-tiktok-mode .tg-layout {
    flex: 1 1 auto;
    min-height: 0;
    display: block;
}

body.live-tiktok-mode .tg-help-panel,
body.live-tiktok-mode .tg-progress-row,
body.live-tiktok-mode .tg-benefits,
body.live-tiktok-mode .tg-question-icon,
body.live-tiktok-mode .tg-question-sub {
    display: none !important;
}

body.live-tiktok-mode .tg-board {
    height: 100%;
    min-height: 0;
    display: grid;
    grid-template-columns: minmax(0, 48%) minmax(0, 52%);
    grid-template-rows: minmax(0, 1fr) auto auto minmax(0, 1fr);
    gap: 18px 24px;
    padding: 20px 24px;
    border: 2px solid #f0d39f;
    border-radius: 8px;
    background: #ffffff;
    box-shadow: none;
}

body.live-tiktok-mode .tg-board::before,
body.live-tiktok-mode .tg-board::after,
body.live-tiktok-mode .tg-product-stage::before,
body.live-tiktok-mode .tg-product-stage::after {
    display: none;
}

body.live-tiktok-mode .tg-product-stage {
    grid-column: 1;
    grid-row: 1 / 5;
    width: 100%;
    height: 100%;
    min-height: 0;
    margin: 0;
    padding: 14px;
    border: 0;
    border-radius: 6px;
    background: #fff5df;
    box-shadow: none;
}

body.live-tiktok-mode .tg-product-stage img {
    width: 100%;
    height: 100%;
    max-width: none;
    max-height: none;
    object-fit: contain;
}

body.live-tiktok-mode .tg-question-card {
    grid-column: 2;
    grid-row: 2;
    min-height: 0;
    margin: 0;
    padding: 22px 26px;
    border: 0;
    border-left: 10px solid var(--live-orange);
    border-radius: 4px;
    background: #fff3d8;
    box-shadow: none;
}

body.live-tiktok-mode .tg-question {
    margin: 0;
    color: var(--live-ink);
    font-size: 46px;
    line-height: 1.1;
    font-weight: 900;
}

body.live-tiktok-mode #tgInputSection {
    grid-column: 2;
    grid-row: 3;
}

body.live-tiktok-mode .tg-inputrow {
    grid-template-columns: minmax(0, 1fr) 170px;
    gap: 12px;
}

body.live-tiktok-mode .tg-inputrow input,
body.live-tiktok-mode .tg-btn {
    min-height: 76px;
    border-radius: 7px;
    font-size: 27px;
}

body.live-tiktok-mode .tg-btn {
    background: var(--live-orange);
}

body.live-tiktok-mode .tg-wrong-msg {
    font-size: 20px;
}

/* TTS */
body.live-tiktok-mode .tts-shell {
    display: flex;
    flex-direction: column;
}

body.live-tiktok-mode .tts-topbar {
    flex: 0 0 auto;
    min-height: 58px;
    margin-bottom: 4px;
    padding: 0 6px;
}

body.live-tiktok-mode .tts-title-wrap > div:last-child {
    min-width: 0;
    display: flex;
    align-items: baseline;
    gap: 16px;
}

body.live-tiktok-mode .tts-title {
    flex: 0 0 auto;
    font-size: 50px;
}

body.live-tiktok-mode .tts-subtitle {
    min-width: 0;
    margin: 0;
    font-size: 24px;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

body.live-tiktok-mode .tts-stats {
    display: block;
}

body.live-tiktok-mode .tts-stat-card {
    min-height: 54px;
    display: flex;
    align-items: center;
    gap: 12px;
    padding: 6px 16px;
    box-shadow: none;
}

body.live-tiktok-mode .tts-stat-label {
    font-size: 23px;
}

body.live-tiktok-mode .tts-stat-value {
    margin: 0;
    font-size: 34px;
}

body.live-tiktok-mode .tts-coin {
    width: 38px;
    height: 38px;
    font-size: 17px;
}

body.live-tiktok-mode .tts-layout {
    flex: 1 1 auto;
    min-height: 0;
    display: grid;
    grid-template-columns: minmax(560px, 47%) minmax(0, 53%);
    gap: 6px;
}

body.live-tiktok-mode .tts-help-panel,
body.live-tiktok-mode .tts-tips-bar,
body.live-tiktok-mode .tts-progress-row,
body.live-tiktok-mode .tts-promo-title,
body.live-tiktok-mode .tts-promo-row {
    display: none !important;
}

body.live-tiktok-mode .tts-clue-panel,
body.live-tiktok-mode .tts-board-card {
    height: 100%;
    min-height: 0;
    border: 2px solid #f0d39f;
    border-radius: 8px;
    background: #ffffff;
    box-shadow: none;
}

body.live-tiktok-mode .tts-clue-panel {
    padding: 6px;
    overflow: hidden;
}

body.live-tiktok-mode .tts-tabs {
    flex: 0 0 auto;
    min-height: 72px;
}

body.live-tiktok-mode .tts-live-clue-heading {
    flex: 0 0 auto;
    min-height: 64px;
    display: flex;
    align-items: center;
    padding: 0 24px;
    border: 1px solid #f0ddc1;
    border-left: 10px solid var(--live-orange);
    border-radius: 7px;
    background: #fff4de;
    color: var(--live-ink);
    font-size: 42px;
    font-weight: 900;
}

body.live-tiktok-mode .tts-tab {
    font-size: 25px;
}

body.live-tiktok-mode .tts-clue-list {
    min-height: 0;
    margin-top: 6px;
    gap: 6px;
    overflow-y: auto;
    scrollbar-width: thin;
}

body.live-tiktok-mode .tts-clue-list:not(.d-none) {
    flex: 1 1 auto;
    display: flex;
    align-items: stretch;
}

body.live-tiktok-mode .tts-clue:not(.active) {
    display: none;
}

body.live-tiktok-mode .tts-clue {
    width: 100%;
    height: 100%;
    min-height: 0;
    display: flex;
    flex-direction: column;
    justify-content: center;
    gap: 38px;
    padding: 36px 42px;
    background: #fffaf0;
}

body.live-tiktok-mode .tts-clue-text {
    gap: 20px;
    color: var(--live-ink);
    font-size: 76px;
    line-height: 1.06;
}

body.live-tiktok-mode .tts-clue-number {
    width: 76px;
    height: 76px;
    font-size: 34px;
}

body.live-tiktok-mode .tts-clue-meta {
    font-size: 41px;
}

body.live-tiktok-mode .tts-clue-answerrow {
    grid-template-columns: minmax(0, 1fr) 235px;
    gap: 18px;
}

body.live-tiktok-mode .tts-clue-answerrow input,
body.live-tiktok-mode .tts-btn {
    min-height: 108px;
    font-size: 43px;
}

body.live-tiktok-mode .tts-board-card {
    padding: 2px;
}

body.live-tiktok-mode .tts-grid-frame {
    width: 100%;
    height: 100%;
    min-height: 0;
    padding: 0;
    border: 0;
    background: #fffaf0;
}

body.live-tiktok-mode .tts-grid {
    margin: auto;
}

body.live-tiktok-mode .tts-cell {
    color: var(--live-ink);
    font-weight: 900;
}

body.live-tiktok-mode .tts-cell.open {
    border: 4px solid #c83a1a;
    padding: 2px;
    background: #fff8f4;
    box-shadow: none;
}

body.live-tiktok-mode .tts-cell.open.filled {
    border-color: #a92f18;
    background: #fff0e8;
    font-size: calc(var(--tts-cell) - 12px);
    line-height: 1;
}

body.live-tiktok-mode .tts-cell.open.active-slot:not(.filled) {
    border-color: #a92f18;
    background: #285f8e;
    box-shadow: 0 0 0 3px rgba(40, 95, 142, 0.26);
}

body.live-tiktok-mode .tts-cell.open.has-number {
    cursor: pointer;
    transition: border-color 140ms ease, background 140ms ease, box-shadow 140ms ease;
}

body.live-tiktok-mode .tts-cell.open.has-number:not(.active-slot):hover,
body.live-tiktok-mode .tts-cell.open.has-number:not(.active-slot):focus-visible {
    border-color: #8b2514;
    background: #ffe8d9;
    box-shadow: 0 0 0 5px rgba(169, 47, 24, 0.18);
    outline: none;
}

body.live-tiktok-mode .tts-cell .tts-num {
    top: 2px;
    left: 3px;
    color: #4d2b10;
    font-size: clamp(10px, calc(var(--tts-cell) * 0.18), 18px);
}

body.live-tiktok-mode .tts-cell.open.active-slot:not(.filled) .tts-num {
    color: #fff;
}

@media (max-width: 1400px), (max-height: 800px) {
    body.live-tiktok-mode .tk-page,
    body.live-tiktok-mode .tg-page,
    body.live-tiktok-mode .tts-page {
        padding: 10px 14px;
    }

    body.live-tiktok-mode .tk-shell,
    body.live-tiktok-mode .tg-shell,
    body.live-tiktok-mode .tts-shell {
        padding: 10px 14px 12px;
    }

    body.live-tiktok-mode .tts-page {
        padding: 4px 6px;
    }

    body.live-tiktok-mode .tk-page {
        padding: 4px 6px;
    }

    body.live-tiktok-mode .tts-shell {
        padding: 5px 7px 7px;
    }

    body.live-tiktok-mode .tk-shell {
        padding: 5px 7px 7px;
    }

    body.live-tiktok-mode .tk-topbar,
    body.live-tiktok-mode .tg-topbar,
    body.live-tiktok-mode .tts-topbar {
        min-height: 50px;
        margin-bottom: 8px;
    }

    body.live-tiktok-mode .tk-title,
    body.live-tiktok-mode .tg-title,
    body.live-tiktok-mode .tts-title {
        font-size: 29px;
    }

    body.live-tiktok-mode .tts-topbar {
        min-height: 52px;
        margin-bottom: 4px;
        padding: 0 4px;
    }

    body.live-tiktok-mode .tts-title {
        font-size: 38px;
    }

    body.live-tiktok-mode .tk-topbar {
        min-height: 52px;
        margin-bottom: 4px;
        padding: 0 4px;
    }

    body.live-tiktok-mode .tk-title {
        font-size: 38px;
    }

    body.live-tiktok-mode .tk-subtitle,
    body.live-tiktok-mode .tg-subtitle,
    body.live-tiktok-mode .tts-subtitle {
        font-size: 15px;
    }

    body.live-tiktok-mode .tk-subtitle,
    body.live-tiktok-mode .tts-subtitle {
        font-size: 18px;
    }

    body.live-tiktok-mode .tk-daily-pill,
    body.live-tiktok-mode .tg-daily-pill {
        min-height: 40px;
        font-size: 15px;
    }

    body.live-tiktok-mode .tk-daily-pill {
        min-height: 44px;
        font-size: 17px;
    }

    body.live-tiktok-mode .tk-board {
        grid-template-rows: minmax(0, 1fr) minmax(96px, auto) auto;
        padding: 7px 9px;
    }

    body.live-tiktok-mode .tk-play-area {
        padding: 6px 8px 0;
    }

    body.live-tiktok-mode .tk-question-card {
        padding: 12px 20px;
    }

    body.live-tiktok-mode .tk-question {
        font-size: 87px;
    }

    body.live-tiktok-mode .tk-answer-boxes {
        min-height: 104px;
        margin: 20px auto 0;
        gap: 10px;
    }

    body.live-tiktok-mode .tk-answer-letter {
        width: 84px;
        height: 80px;
        font-size: 38px;
    }

    body.live-tiktok-mode .tk-attempt-panel {
        width: 100%;
        min-height: 44px;
        margin-top: 6px;
        margin-bottom: 0;
        padding: 4px 12px;
    }

    body.live-tiktok-mode .tk-attempt-label,
    body.live-tiktok-mode .tk-attempt-text {
        font-size: 16px;
    }

    body.live-tiktok-mode .tk-word-label {
        font-size: 17px;
    }

    body.live-tiktok-mode .tk-attempt-dot {
        width: 30px;
        height: 30px;
        font-size: 14px;
    }

    body.live-tiktok-mode .tk-word-form {
        width: 100%;
    }

    body.live-tiktok-mode .tk-word-input-row {
        grid-template-columns: minmax(0, 1fr) 230px;
        gap: 12px;
    }

    body.live-tiktok-mode .tk-word-input,
    body.live-tiktok-mode .tk-submit-answer {
        min-height: 74px;
        height: 74px;
        font-size: 28px;
    }

    body.live-tiktok-mode .tg-board {
        gap: 12px 18px;
        padding: 14px 18px;
    }

    body.live-tiktok-mode .tg-question-card {
        padding: 16px 20px;
    }

    body.live-tiktok-mode .tg-question {
        font-size: 36px;
    }

    body.live-tiktok-mode .tg-inputrow input,
    body.live-tiktok-mode .tg-btn {
        min-height: 62px;
        font-size: 22px;
    }

    body.live-tiktok-mode .tts-layout {
        grid-template-columns: minmax(430px, 47%) minmax(0, 53%);
        gap: 6px;
    }

    body.live-tiktok-mode .tts-stat-card {
        min-height: 48px;
    }

    body.live-tiktok-mode .tts-clue-panel {
        padding: 5px;
    }

    body.live-tiktok-mode .tts-tabs {
        min-height: 56px;
    }

    body.live-tiktok-mode .tts-live-clue-heading {
        min-height: 52px;
        padding: 0 20px;
        border-left-width: 8px;
        font-size: 32px;
    }

    body.live-tiktok-mode .tts-tab {
        font-size: 21px;
    }

    body.live-tiktok-mode .tts-clue {
        gap: 26px;
        padding: 24px 28px;
    }

    body.live-tiktok-mode .tts-clue-text {
        gap: 14px;
        font-size: 46px;
        line-height: 1.06;
    }

    body.live-tiktok-mode .tts-clue-number {
        width: 56px;
        height: 56px;
        font-size: 25px;
    }

    body.live-tiktok-mode .tts-clue-meta {
        font-size: 31px;
    }

    body.live-tiktok-mode .tts-clue-answerrow {
        grid-template-columns: minmax(0, 1fr) 175px;
    }

    body.live-tiktok-mode .tts-clue-answerrow input,
    body.live-tiktok-mode .tts-btn {
        min-height: 84px;
        font-size: 32px;
    }
}

@media (max-height: 700px) and (min-width: 901px) {
    body.live-tiktok-mode .tk-topbar {
        min-height: 40px;
        margin-bottom: 2px;
    }

    body.live-tiktok-mode .tk-title {
        font-size: 31px;
    }

    body.live-tiktok-mode .tk-subtitle {
        font-size: 14px;
    }

    body.live-tiktok-mode .tk-daily-pill {
        min-height: 34px;
        padding: 0 14px;
        font-size: 14px;
    }

    body.live-tiktok-mode .tk-board {
        grid-template-rows: minmax(0, 1fr) minmax(84px, auto) auto;
        padding: 4px 6px;
    }

    body.live-tiktok-mode .tk-question-card {
        padding: 8px 16px;
    }

    body.live-tiktok-mode .tk-question {
        font-size: 81px;
    }

    body.live-tiktok-mode .tk-answer-boxes {
        min-height: 78px;
        gap: 8px;
    }

    body.live-tiktok-mode .tk-answer-letter {
        width: 78px;
        height: 72px;
        font-size: 36px;
    }

    body.live-tiktok-mode .tk-play-area {
        padding: 4px 8px 0;
    }

    body.live-tiktok-mode .tk-word-label {
        margin-bottom: 2px;
        font-size: 14px;
    }

    body.live-tiktok-mode .tk-word-input-row {
        grid-template-columns: minmax(0, 1fr) 190px;
        gap: 10px;
    }

    body.live-tiktok-mode .tk-word-input,
    body.live-tiktok-mode .tk-submit-answer {
        min-height: 64px;
        height: 64px;
        font-size: 25px;
    }

    body.live-tiktok-mode .tk-attempt-panel {
        min-height: 38px;
        margin-top: 4px;
        padding: 3px 10px;
    }

    body.live-tiktok-mode .tk-attempt-label,
    body.live-tiktok-mode .tk-attempt-text {
        font-size: 14px;
    }

    body.live-tiktok-mode .tk-attempt-dot {
        width: 26px;
        height: 26px;
        font-size: 12px;
    }

    body.live-tiktok-mode .tk-hint-box,
    body.live-tiktok-mode .tk-fail-panel {
        margin-top: 3px;
        padding: 4px 9px;
    }

    body.live-tiktok-mode .tk-hint-box strong,
    body.live-tiktok-mode .tk-fail-panel strong,
    body.live-tiktok-mode .tk-hint-box p,
    body.live-tiktok-mode .tk-fail-panel p,
    body.live-tiktok-mode .tk-error-msg {
        font-size: 12px;
    }

    body.live-tiktok-mode .tk-hint-letters {
        margin-top: 2px;
    }

    body.live-tiktok-mode .tk-hint-pill {
        min-height: 22px;
        padding: 2px 7px;
        font-size: 11px;
    }
}

@media (max-width: 900px) {
    body.live-tiktok-mode {
        overflow: auto;
    }

    body.live-tiktok-mode #kt_app_content,
    body.live-tiktok-mode .tk-page,
    body.live-tiktok-mode .tg-page,
    body.live-tiktok-mode .tts-page {
        height: auto;
        min-height: 100vh;
        overflow: visible;
    }

    body.live-tiktok-mode .tk-shell,
    body.live-tiktok-mode .tg-shell,
    body.live-tiktok-mode .tts-shell {
        height: auto;
        min-height: calc(100vh - 20px);
        overflow: visible;
    }

    body.live-tiktok-mode .tg-board,
    body.live-tiktok-mode .tts-layout {
        display: grid;
        grid-template-columns: 1fr;
        grid-template-rows: auto;
    }

    body.live-tiktok-mode .tg-product-stage,
    body.live-tiktok-mode .tg-question-card,
    body.live-tiktok-mode #tgInputSection {
        grid-column: 1;
        grid-row: auto;
    }

    body.live-tiktok-mode .tg-product-stage {
        height: 44vh;
    }

    body.live-tiktok-mode .tts-clue-panel,
    body.live-tiktok-mode .tts-board-card {
        height: auto;
        min-height: 520px;
    }

    body.live-tiktok-mode .tts-title-wrap > div:last-child {
        display: block;
    }

    body.live-tiktok-mode .tk-title-wrap > div:last-child {
        display: block;
    }

    body.live-tiktok-mode .tts-subtitle {
        margin-top: 5px;
        white-space: normal;
    }

    body.live-tiktok-mode .tk-subtitle {
        margin-top: 5px;
        white-space: normal;
    }

    body.live-tiktok-mode .tts-clue-text {
        font-size: 30px;
    }

    body.live-tiktok-mode .tts-clue-meta {
        font-size: 22px;
    }
}
