    .tod-buttons {
        display: flex; flex-wrap: wrap; gap: 12px; justify-content: center;
        margin: 18px 0 6px;
    }
    .pk-btn--xl { padding: 14px 24px; font-size: 1.0rem; min-width: 150px; justify-content: center; }
    .pk-btn--xl[disabled] { opacity: 0.55; cursor: not-allowed; }
    .tod-btn--truth { background: rgba(77,111,255,0.16); border-color: rgba(77,111,255,0.45); color: #B7C8FF; }
    .tod-btn--truth:hover { background: rgba(77,111,255,0.28); border-color: #4D6FFF; }
    .tod-btn--dare { background: rgba(255,143,177,0.14); border-color: rgba(255,143,177,0.45); color: #FFC4D8; }
    .tod-btn--dare:hover { background: rgba(255,143,177,0.26); border-color: #FF8FB1; }
    .tod-result {
        text-align: center;
        padding: 28px 22px;
        min-height: 200px;
    }
    .tod-result__turn {
        font-size: 0.85rem; font-weight: 700; letter-spacing: 0.06em;
        text-transform: uppercase; color: var(--calc-accent);
        margin: 0 0 6px;
    }
    .tod-result__turn:empty { display: none; }
    .tod-result__kind {
        font-size: 2.2rem; font-weight: 900;
        margin: 0 0 10px;
        letter-spacing: 0.04em;
        background: linear-gradient(135deg, var(--calc-accent-2), var(--calc-accent));
        -webkit-background-clip: text; background-clip: text; color: transparent;
    }
    .tod-result__kind[data-kind="truth"] { background: linear-gradient(135deg, #4D6FFF, #B7C8FF); -webkit-background-clip: text; background-clip: text; color: transparent; }
    .tod-result__kind[data-kind="dare"] { background: linear-gradient(135deg, #FF6B6B, #FF8FB1); -webkit-background-clip: text; background-clip: text; color: transparent; }
    .tod-result__prompt {
        font-size: 1.25rem; line-height: 1.5;
        max-width: 560px; margin: 0 auto 18px;
        color: var(--pk-fg);
    }
    .pk-btn {
        display: inline-flex; align-items: center; gap: 8px;
        padding: 10px 16px; border-radius: 10px;
        background: rgba(255,255,255,0.06);
        border: 1px solid rgba(255,255,255,0.12);
        color: var(--pk-fg); font-weight: 700; font-size: 0.85rem;
        cursor: pointer;
        transition: background .15s ease, border-color .15s ease;
    }
    .pk-btn--primary {
        background: linear-gradient(135deg, var(--calc-accent-2), var(--calc-accent));
        border-color: transparent; color: #04102B;
    }
