* {
    box-sizing: border-box;
    margin: 0;
    padding: 0;
}

navbar {
    background-color: #fadbd9ff;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 60px;
    border-bottom: 1px solid rgba(46, 45, 44, 0.07);
}

#hamburger-button {
    float: left;
    margin: 10px;
    line-height: 0;
    display: none;
    cursor: pointer;
}

#logo {
    margin: 20px;
    display: inline-block;
    line-height: 0;
}

#external-links {
    float: right;
    margin: 10px 10px 0 0;
}

.icon-button,
.cool-button {
    display: inline-block;
    margin-right: 8px;
    border-radius: 16px;
    background: #ffffff;
    padding: 10px;
    line-height: 0;
}

.icon-button > img,
.cool-button > img {
    height: 20px;
    width: 20px;
}

.icon-button.primary {
    background: var(--hk-red);
}

.cool-button {
    display: flex;
    align-items: center;
    justify-content: center;
    width: fit-content;
    padding: 12px 24px;
    gap: 8px;
    border-radius: 24px;
    color: var(--hk-red);
    font-family: "Outfit", sans-serif;
    font-size: 16px;
    font-weight: 500;
}

#mode-picker {
    display: flex;
    justify-content: center;
    gap: 4px;
    margin: auto;
    position: absolute;
    top: 8px;
    left: 0;
    right: 0;
    width: fit-content;
}

#mode-picker #close-button {
    display: none;
}

#mode-picker .mode-picker-title {
    display: none;
}

#mode-picker a {
    text-decoration: none;
}

@media (max-width: 1100px) {
    #hamburger-button {
        display: block;
    }

    #logo {
        margin-left: 0;
    }

    #mode-picker {
        position: fixed;
        top: 0;
        bottom: 0;
        right: unset;
        left: -100vw;
        width: 100vw;
        display: none;
        background: #fff;
        transition: 200ms cubic-bezier(0.4, 0, 0.2, 1);
    }

    #mode-picker.open {
        left: 0;
    }

    #mode-picker a {
        display: block;
        color: #000;
    }

    #mode-picker #close-button {
        position: absolute;
        top: 0;
        right: 0;
        padding: 24px 16px;
        cursor: pointer;
    }

    #mode-picker a .cool-button {
        width: 100%;
        justify-content: flex-start;
        color: #000;
        padding: 16px;
        border-bottom: 1px solid var(--hk-line);
        border-radius: 0;
    }

    #mode-picker .mode-picker-title {
        display: block;
        font-family: "Outfit", sans-serif;
        font-size: 30px;
        font-weight: 700;
        color: var(--hk-text);
        margin: 16px;
    }

    #mode-picker #close-button {
        display: block;
    }
}

/* Active mode button */

.cool-button.active {
    background: var(--hk-red);
    color: #ffffff;
}

.cool-button.active > img {
    filter: brightness(0) invert(1);
}

@media (max-width: 1100px) {
    #mode-picker a .cool-button.active {
        background: var(--hk-red);
        color: #ffffff;
    }

    #mode-picker a .cool-button.active > img {
        filter: brightness(0) invert(1);
    }
}

/* Dagens vara */

:root {
    /* Palette lifted from hemkop.se */
    --hk-red: #ea182a;
    --hk-red-dark: #cf1b2b;
    --hk-blue: #005fcc;
    --hk-text: #2e2d2c;
    --hk-muted: #6e6a66;
    --hk-bg: #f8f7f6;
    --hk-line: #e6e3e0;
}

[hidden] {
    display: none !important;
}

body {
    font-family: "Outfit", "objektiv", "Segoe UI", system-ui, sans-serif;
    background: var(--hk-bg);
    color: var(--hk-text);
    min-height: 100vh;
}

.game-page {
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
    gap: clamp(6px, 1.1vh, 14px);
    max-width: 620px;
    min-height: 100vh;
    min-height: 100dvh;
    margin: 0 auto;
    padding: 92px 16px 24px;
}

.game-header h1 {
    font-size: clamp(21px, 3.1vh, 30px);
    font-weight: 700;
    line-height: 1.1;
    letter-spacing: -0.01em;
    color: var(--hk-text);
    margin-bottom: 2px;
}

.game-header p {
    font-size: clamp(12px, 1.7vh, 14px);
    line-height: 1.35;
    color: var(--hk-muted);
}

.game-status {
    font-size: 14px;
    color: var(--hk-muted);
}

.product-card {
    display: flex;
    align-items: center;
    gap: clamp(10px, 2vh, 22px);
    padding: clamp(8px, 1.4vh, 16px);
    background: #ffffff;
    border: 1px solid var(--hk-line);
    border-radius: 24px;
}

.product-image {
    flex: none;
    width: clamp(84px, 15vh, 150px);
    height: clamp(84px, 15vh, 150px);
    display: flex;
    align-items: center;
    justify-content: center;
    background: #f4f2f0;
    border-radius: 16px;
    overflow: hidden;
}

.product-image img {
    width: 100%;
    height: 100%;
    object-fit: contain;
}

.product-details {
    display: flex;
    flex-direction: column;
    gap: 2px;
    min-width: 0;
    text-align: left;
}

.product-brand {
    text-transform: uppercase;
    letter-spacing: 0.08em;
    font-size: 11px;
    font-weight: 600;
    color: var(--hk-muted);
}

.product-name {
    font-size: clamp(16px, 2.3vh, 22px);
    font-weight: 600;
    line-height: 1.2;
    overflow-wrap: anywhere;
}

.product-amount {
    font-size: clamp(12px, 1.7vh, 15px);
    color: var(--hk-muted);
}

.guess-form {
    display: flex;
    flex-direction: column;
    gap: 4px;
}

.guess-label {
    font-size: 13px;
    font-weight: 600;
}

.guess-row {
    display: flex;
    gap: 8px;
}

.guess-field {
    position: relative;
    flex: 1;
}

.guess-field input {
    width: 100%;
    padding: clamp(8px, 1.3vh, 13px) 48px clamp(8px, 1.3vh, 13px) 14px;
    font-family: inherit;
    font-size: clamp(16px, 2.2vh, 19px);
    color: inherit;
    background: #ffffff;
    border: 1.5px solid var(--hk-line);
    border-radius: 16px;
    outline: none;
    transition: border-color 120ms ease;
}

.guess-field input:focus {
    border-color: var(--hk-red);
}

.guess-field input:disabled {
    background: #f2f0ee;
    color: var(--hk-muted);
}

.guess-unit {
    position: absolute;
    top: 50%;
    right: 14px;
    transform: translateY(-50%);
    font-size: 14px;
    color: var(--hk-muted);
}

.guess-submit {
    padding: 0 24px;
    font-family: inherit;
    font-size: 16px;
    font-weight: 700;
    color: #ffffff;
    background: var(--hk-red);
    border: none;
    border-radius: 16px;
    cursor: pointer;
    transition: background-color 120ms ease;
}

.guess-submit:hover:not(:disabled) {
    background: var(--hk-red-dark);
}

.guess-submit:disabled {
    background: #f0c3c8;
    cursor: default;
}

.guess-error {
    font-size: 13px;
    color: var(--hk-red);
}

.attempts {
    display: flex;
    justify-content: center;
    gap: 6px;
}

.attempt-dot {
    width: 9px;
    height: 9px;
    border-radius: 50%;
    background: #d9d5d1;
}

.attempt-dot.used {
    background: var(--hk-red);
}

.feedback {
    display: flex;
    align-items: center;
    gap: 8px;
    padding: clamp(7px, 1.1vh, 12px) 14px;
    background: #ffffff;
    border: 1px solid var(--hk-line);
    border-radius: 14px;
}

.feedback strong {
    flex: none;
    font-size: clamp(14px, 2vh, 17px);
    white-space: nowrap;
}

.feedback .feedback-text {
    flex: 1;
    min-width: 0;
    font-size: clamp(12px, 1.6vh, 14px);
    color: var(--hk-muted);
}

.feedback.warmth-warm {
    border-color: #f3c9cd;
}

.feedback.warmth-warm strong {
    color: var(--hk-red);
}

.feedback.warmth-correct {
    background: var(--hk-text);
    border-color: var(--hk-text);
    color: #ffffff;
}

.feedback.warmth-correct .feedback-text {
    color: rgba(255, 255, 255, 0.75);
}

/* Direction arrows: red for a warm guess, blue for a cold one */

.guess-arrow {
    flex: none;
    font-size: 15px;
    font-weight: 700;
    line-height: 1;
}

.guess-arrow.warm {
    color: var(--hk-red);
}

.guess-arrow.cold {
    color: var(--hk-blue);
}

.feedback .guess-arrow {
    font-size: 18px;
}

.guess-history {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 6px;
    list-style: none;
}

.guess-history:empty {
    display: none;
}

.guess-item {
    display: flex;
    align-items: center;
    gap: 6px;
    padding: 5px 10px;
    font-size: 13px;
    background: #ffffff;
    border: 1px solid var(--hk-line);
    border-radius: 12px;
}

.guess-item.warmth-correct {
    border-color: var(--hk-red);
}

.guess-number {
    display: grid;
    place-items: center;
    flex: none;
    width: 17px;
    height: 17px;
    font-size: 10px;
    font-weight: 600;
    color: var(--hk-muted);
    border-radius: 50%;
    background: #f1efec;
}

.guess-item.warmth-correct .guess-number {
    background: var(--hk-red);
    color: #ffffff;
}

.guess-value {
    flex: none;
    font-weight: 600;
    white-space: nowrap;
}

.guess-hint {
    overflow: hidden;
    font-size: 12px;
    color: var(--hk-muted);
    text-overflow: ellipsis;
    white-space: nowrap;
}

.answer {
    padding: clamp(8px, 1.4vh, 16px);
    text-align: center;
    background: #ffffff;
    border: 1px solid var(--hk-line);
    border-radius: 20px;
}

.answer.answer-win {
    border-color: var(--hk-red);
}

.answer h3 {
    font-size: clamp(14px, 2vh, 18px);
    margin-bottom: 2px;
}

.answer.answer-win h3 {
    color: var(--hk-red);
}

.answer-price {
    font-size: clamp(17px, 2.6vh, 22px);
    font-weight: 700;
}

.answer-note {
    margin-top: 2px;
    font-size: clamp(11px, 1.5vh, 13px);
    color: var(--hk-muted);
}

.answer-restart {
    display: inline-block;
    margin-top: clamp(6px, 1vh, 10px);
    padding: 6px 20px;
    font-size: clamp(13px, 1.8vh, 15px);
    font-weight: 700;
    color: #ffffff;
    background: var(--hk-red);
    border-radius: 999px;
    text-decoration: none;
    transition: background-color 120ms ease;
}

.answer-restart:hover {
    background: var(--hk-red-dark);
}

@media (max-width: 480px) {
    .game-page {
        padding-top: 80px;
    }

    .product-image {
        width: 84px;
        height: 84px;
    }

    .guess-submit {
        padding: 0 18px;
    }
}

@media (max-width: 380px) {
    .guess-history {
        grid-template-columns: minmax(0, 1fr);
    }
}

@media (max-height: 620px) {
    .game-header p {
        display: none;
    }

    .product-image {
        width: 76px;
        height: 76px;
    }
}

/* Kund mot kund */

.strid-page {
    gap: 12px;
}

.strid-panel {
    display: flex;
    flex-direction: column;
    gap: 12px;
}

.strid-card {
    display: flex;
    flex-direction: column;
    gap: 10px;
    padding: clamp(14px, 2.2vh, 22px);
    background: #ffffff;
    border: 1px solid var(--hk-line);
    border-radius: 22px;
}

.strid-card h2 {
    font-size: clamp(17px, 2.4vh, 21px);
    font-weight: 600;
    line-height: 1.2;
}

.strid-card-heading {
    display: flex;
    align-items: baseline;
    justify-content: space-between;
    gap: 8px;
}

.strid-count {
    font-size: 13px;
    font-weight: 600;
    color: var(--hk-muted);
}

.strid-hint {
    font-size: clamp(12px, 1.7vh, 14px);
    line-height: 1.45;
    color: var(--hk-muted);
}

.strid-error {
    padding: 10px 14px;
    font-size: 14px;
    color: var(--hk-red);
    background: #fde8ea;
    border: 1px solid #f3c9cd;
    border-radius: 14px;
}

.strid-sr-only {
    position: absolute;
    width: 1px;
    height: 1px;
    padding: 0;
    margin: -1px;
    overflow: hidden;
    clip: rect(0, 0, 0, 0);
    white-space: nowrap;
    border: 0;
}

.strid-label {
    font-size: 13px;
    font-weight: 600;
}

#strid-join-form {
    display: flex;
    flex-direction: column;
    gap: 10px;
}

.strid-input {
    width: 100%;
    padding: 11px 14px;
    font-family: inherit;
    font-size: 17px;
    color: inherit;
    background: #ffffff;
    border: 1.5px solid var(--hk-line);
    border-radius: 14px;
    outline: none;
    transition: border-color 120ms ease;
}

.strid-input:focus {
    border-color: var(--hk-red);
}

.strid-input::placeholder {
    color: #b3aeaa;
}

.strid-primary,
.strid-secondary {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    align-self: flex-start;
    padding: 11px 22px;
    font-family: inherit;
    font-size: 15px;
    font-weight: 700;
    border-radius: 999px;
    text-decoration: none;
    cursor: pointer;
    transition: background-color 120ms ease, color 120ms ease, border-color 120ms ease;
}

.strid-primary {
    color: #ffffff;
    background: var(--hk-red);
    border: none;
}

.strid-primary:hover:not(:disabled) {
    background: var(--hk-red-dark);
}

.strid-primary:disabled {
    background: #f0c3c8;
    cursor: default;
}

.strid-secondary {
    color: var(--hk-red);
    background: #ffffff;
    border: 1.5px solid #f3c9cd;
}

.strid-secondary:hover:not(:disabled) {
    background: #fde8ea;
}

.strid-secondary:disabled {
    color: var(--hk-muted);
    border-color: var(--hk-line);
    cursor: default;
}

.strid-inline-form {
    display: flex;
    gap: 8px;
}

.strid-inline-form .strid-input {
    flex: 1;
    min-width: 0;
}

.strid-inline-form .strid-primary {
    align-self: stretch;
}

.strid-code-input {
    text-transform: uppercase;
    letter-spacing: 0.28em;
    font-weight: 700;
    font-size: 20px;
}

.strid-code-card {
    align-items: center;
    text-align: center;
    gap: 6px;
}

.strid-code-label {
    font-size: 11px;
    font-weight: 600;
    letter-spacing: 0.12em;
    text-transform: uppercase;
    color: var(--hk-muted);
}

.strid-code {
    margin: 0;
    font-size: clamp(38px, 7vh, 52px);
    font-weight: 700;
    line-height: 1.1;
    letter-spacing: 0.18em;
    text-indent: 0.18em;
    color: var(--hk-red);
}

.strid-copy-row {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: 8px;
}

.strid-copy-row .strid-secondary {
    align-self: auto;
}

.strid-player-list {
    display: flex;
    flex-direction: column;
    gap: 6px;
    list-style: none;
}

.strid-player {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 10px;
    padding: 10px 14px;
    background: var(--hk-bg);
    border: 1px solid transparent;
    border-radius: 14px;
}

.strid-player.you {
    background: #fff7f7;
    border-color: #f3c9cd;
}

.strid-player-name {
    min-width: 0;
    font-size: 15px;
    font-weight: 600;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.strid-badges {
    display: flex;
    flex: none;
    flex-wrap: wrap;
    justify-content: flex-end;
    gap: 4px;
}

.strid-badge {
    display: inline-block;
    padding: 3px 8px;
    font-size: 10px;
    font-weight: 700;
    letter-spacing: 0.04em;
    text-transform: uppercase;
    color: var(--hk-muted);
    background: #eeebe8;
    border-radius: 999px;
}

.strid-badge.host {
    color: var(--hk-red);
    background: #fde8ea;
}

.strid-badge.ready {
    color: #0a7a3d;
    background: #e6f5ec;
}

.strid-badge.you {
    color: var(--hk-text);
    background: #e9e4df;
}

.strid-badge.offline {
    color: var(--hk-muted);
    background: transparent;
    border: 1px solid var(--hk-line);
}

.strid-badge.closest {
    margin-left: 6px;
    color: #ffffff;
    background: var(--hk-red);
}

.strid-badge.winner {
    margin-left: 6px;
    color: #ffffff;
    background: var(--hk-red);
}

.strid-waiting {
    text-align: center;
}

.strid-match-head {
    display: flex;
    align-items: baseline;
    justify-content: space-between;
    gap: 12px;
}

.strid-round-label {
    font-size: clamp(14px, 2vh, 17px);
    font-weight: 600;
}

.strid-timer {
    font-size: clamp(19px, 3vh, 25px);
    font-weight: 700;
    font-variant-numeric: tabular-nums;
    color: var(--hk-red);
    white-space: nowrap;
}

.strid-timer.urgent {
    animation: strid-pulse 700ms ease-in-out infinite alternate;
}

@keyframes strid-pulse {
    from {
        opacity: 1;
    }
    to {
        opacity: 0.45;
    }
}

.strid-standings {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(92px, 1fr));
    gap: 6px;
}

.strid-standing {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 1px;
    padding: 7px 6px;
    background: #ffffff;
    border: 1px solid var(--hk-line);
    border-radius: 14px;
    text-align: center;
}

.strid-standing.you {
    background: #fff7f7;
    border-color: #f3c9cd;
}

.strid-standing-place {
    font-size: 10px;
    font-weight: 600;
    color: var(--hk-muted);
}

.strid-standing-name {
    max-width: 100%;
    font-size: 12px;
    font-weight: 600;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.strid-standing-score {
    font-size: 13px;
    font-weight: 700;
    font-variant-numeric: tabular-nums;
    color: var(--hk-red);
}

.strid-round-result {
    display: flex;
    flex-direction: column;
    gap: 8px;
    padding: clamp(12px, 1.8vh, 18px);
    background: #ffffff;
    border: 1px solid var(--hk-line);
    border-radius: 20px;
}

.strid-round-result h2 {
    font-size: clamp(16px, 2.3vh, 20px);
    font-weight: 600;
}

.strid-round-result .answer-price {
    font-size: clamp(20px, 3vh, 26px);
}

.strid-closest {
    font-size: 13px;
    font-weight: 600;
    color: var(--hk-red);
}

.strid-results {
    display: flex;
    flex-direction: column;
    gap: 3px;
    list-style: none;
}

.strid-result {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto auto auto;
    align-items: center;
    gap: 10px;
    padding: 8px 10px;
    font-size: 13px;
    border-radius: 11px;
}

.strid-result.closest {
    background: #fff7f7;
}

.strid-result.you {
    box-shadow: inset 0 0 0 1px #f3c9cd;
}

.strid-result-name {
    min-width: 0;
    font-weight: 600;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.strid-result-guess {
    font-variant-numeric: tabular-nums;
    white-space: nowrap;
}

.strid-result-distance {
    font-size: 12px;
    color: var(--hk-muted);
    white-space: nowrap;
}

.strid-result-points {
    min-width: 58px;
    font-weight: 700;
    font-variant-numeric: tabular-nums;
    color: var(--hk-red);
    text-align: right;
    white-space: nowrap;
}

.strid-winner-card {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 6px;
    padding: clamp(20px, 3.4vh, 32px) 18px;
    text-align: center;
    background: #ffffff;
    border: 2px solid var(--hk-red);
    border-radius: 24px;
}

.strid-winner-badge {
    padding: 4px 12px;
    font-size: 10px;
    font-weight: 700;
    letter-spacing: 0.08em;
    text-transform: uppercase;
    color: var(--hk-red);
    background: #fde8ea;
    border-radius: 999px;
}

.strid-winner-card h2 {
    font-size: clamp(22px, 3.6vh, 32px);
    font-weight: 700;
    line-height: 1.1;
}

.strid-winner-names {
    font-size: clamp(20px, 3.2vh, 28px);
    font-weight: 700;
    color: var(--hk-red);
    overflow-wrap: anywhere;
}

.strid-final-list {
    display: flex;
    flex-direction: column;
    gap: 5px;
    list-style: none;
}

.strid-final-row {
    display: grid;
    grid-template-columns: 30px minmax(0, 1fr) auto;
    align-items: center;
    gap: 10px;
    padding: 10px 12px;
    background: var(--hk-bg);
    border: 1px solid transparent;
    border-radius: 13px;
}

.strid-final-row.you {
    background: #fff7f7;
    border-color: #f3c9cd;
}

.strid-final-place {
    display: grid;
    place-items: center;
    width: 26px;
    height: 26px;
    font-size: 12px;
    font-weight: 700;
    color: var(--hk-red);
    background: #fde8ea;
    border-radius: 50%;
}

.strid-final-name {
    min-width: 0;
    font-size: 15px;
    font-weight: 600;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.strid-final-score {
    font-weight: 700;
    font-variant-numeric: tabular-nums;
    white-space: nowrap;
}

.strid-panel > .answer-restart {
    align-self: center;
}

button.answer-restart {
    font-family: inherit;
    border: none;
    cursor: pointer;
}

button.answer-restart:disabled {
    background: #f0c3c8;
    cursor: default;
}

.strid-again-note {
    text-align: center;
}

.strid-message-card {
    align-items: flex-start;
}

@media (max-width: 480px) {
    .strid-code {
        font-size: 40px;
    }

    .strid-copy-row .strid-secondary {
        width: 100%;
    }

    .strid-result {
        grid-template-columns: minmax(0, 1fr) auto;
        row-gap: 2px;
    }

    .strid-result-name {
        grid-column: 1;
    }

    .strid-result-points {
        grid-column: 2;
        grid-row: 1;
    }

    .strid-result-guess {
        grid-column: 1;
    }

    .strid-result-distance {
        grid-column: 2;
        text-align: right;
    }
}

/* Recap after the match */

.strid-recap-wrap {
    overflow-x: auto;
    padding-bottom: 2px;
    scrollbar-width: thin;
    -webkit-overflow-scrolling: touch;
}

.strid-recap-table {
    width: 100%;
    border-collapse: collapse;
    font-size: 13px;
}

.strid-recap-table th,
.strid-recap-table td {
    padding: 8px 4px;
    border-bottom: 1px solid var(--hk-line);
    text-align: right;
    white-space: nowrap;
}

.strid-recap-table th {
    font-size: 10px;
    font-weight: 700;
    letter-spacing: 0.04em;
    text-transform: uppercase;
    color: var(--hk-muted);
    background: var(--hk-bg);
}

.strid-recap-table th:nth-child(1),
.strid-recap-table th:nth-child(2),
.strid-recap-table td:nth-child(1),
.strid-recap-table td:nth-child(2) {
    text-align: left;
}

.strid-recap-table th:nth-child(n+4) {
    max-width: 76px;
    white-space: normal;
    overflow-wrap: anywhere;
}

.strid-recap-table tbody tr:last-child td {
    border-bottom: none;
}

.strid-recap-table th.you {
    color: var(--hk-red);
    background: #fde8ea;
}

.strid-recap-round {
    width: 34px;
    font-weight: 700;
    color: var(--hk-muted);
}

.strid-recap-product,
.strid-recap-table td.strid-recap-product {
    min-width: 90px;
    font-weight: 600;
    white-space: normal;
    overflow-wrap: anywhere;
}

.strid-recap-meta {
    display: block;
    font-size: 11px;
    font-weight: 400;
    color: var(--hk-muted);
    white-space: normal;
}

.strid-recap-price {
    color: var(--hk-muted);
}

.strid-recap-guess {
    font-variant-numeric: tabular-nums;
    text-align: right;
}

.strid-recap-guess.you {
    background: #fff7f7;
}

.strid-recap-guess.missing {
    color: #c4bfba;
}

.strid-recap-guess.exact {
    font-weight: 700;
    color: #0a7a3d;
    background: #e6f5ec;
}

.strid-recap-guess.closest {
    font-weight: 700;
    color: var(--hk-red);
    background: #fde8ea;
}

@media (max-width: 480px) {
    .strid-recap-table th,
    .strid-recap-table td {
        padding: 7px 6px;
    }
}
