.nmbr9-tutorial #btn_nextGame,
.nmbr9-tutorial #gameOptions .gameOptionsActions,
.nmbr9-tutorial #btnCancelGame,
.nmbr9-tutorial:not([data-nmbr9-lesson="Place"]) #btn_finishTurn,
.nmbr9-tutorial #log > :is(.logActionGroup, [id^="logIdx"]) {
    display: none !important;
}

.nmbr9-tutorial #content {
    flex-direction: column;
}

.nmbr9-tutorial #game {
    flex: 1 1 0;
    min-height: 0;
}

.nmbr9-tutorial #game #board {
    flex-basis: 175px;
    min-height: 175px;
}

.nmbr9-tutorial-guide {
    flex: 0 0 auto;
    padding: 8px 12px;
    border-bottom: 1px solid #40536b;
    background: #172437;
    color: #e7eff9;
}

.nmbr9-tutorial-guide header,
.nmbr9-tutorial-nav {
    display: flex;
    flex-wrap: wrap;
    align-items: baseline;
    gap: 4px 8px;
}

.nmbr9-tutorial-guide h2,
.nmbr9-tutorial-contents h2 {
    margin: 0;
    font-size: 1rem;
}

.nmbr9-tutorial-guide header span {
    color: #b9cce0;
    font-size: .8rem;
}

.nmbr9-tutorial-guide p {
    max-width: 75ch;
    margin: 4px 0 8px;
    font-size: .875rem;
    line-height: 1.35;
}

.nmbr9-tutorial-guide .nmbr9-tutorial-feedback {
    color: #ffd273;
}

.nmbr9-tutorial-guide :is(button, a),
.nmbr9-tutorial-contents button {
    min-height: 32px;
}

.nmbr9-tutorial-contents {
    display: grid;
    gap: 4px;
    padding: 8px;
}

.nmbr9-tutorial-contents button {
    display: flex;
    align-items: center;
    gap: 8px;
    text-align: left;
}

.nmbr9-tutorial-contents [aria-current="step"] {
    background: #dcecf7;
    color: #142439;
    font-weight: 600;
}

.nmbr9-tutorial-contents .bi-check-circle {
    color: #28723d;
}

.nmbr9-tutorial:not(.nmbr9-tutorial-guide-hidden) #game :is(
    .nmbr9-layer-rail button:focus-visible,
    body[data-nmbr9-lesson="Levels"] .nmbr9-levels,
    body[data-nmbr9-lesson="Blocks"] .nmbr9-block-toggle,
    body[data-nmbr9-lesson="Supports"] .nmbr9-support-toggle,
    body[data-nmbr9-lesson="Place"] .nmbr9-placement-status
) {
    outline: 2px solid #eac881;
    outline-offset: -2px;
}
