.puzzle-clue {
    border: 1px solid var(--card-border);
    background: var(--panel-bg);
    border-radius: 10px;
    padding: 14px 16px;
    margin-bottom: 14px;
}

.puzzle-clue p {
    font-size: 0.9rem;
    color: var(--ink-soft);
    margin-bottom: 10px;
}

.letter-row {
    display: flex;
    gap: 6px;
    justify-content: flex-end;
}

.letter-input {
    width: 38px;
    height: 42px;
    text-align: center;
    font-size: 1.05rem;
    border-radius: 8px;
    border: 1.5px solid var(--card-border);
    background: var(--paper-2);
    color: var(--ink);
}

.letter-input:disabled {
    opacity: 0.4;
}

.letter-row.correct .letter-input {
    border-color: var(--green);
    color: var(--green);
}

.letter-row.incorrect .letter-input {
    border-color: var(--red);
    color: var(--red);
}

.puzzle-secret {
    margin-top: 22px;
    text-align: center;
    font-size: 1.3rem;
    font-family: 'Lalezar', sans-serif;
    color: var(--accent);
    min-height: 1.6em;
}

.puzzle-next {
    display: flex;
    justify-content: center;
    margin-top: 18px;
}
