/* TLT Arcade: Yard Work v0.4.0 - 2026-08-09 - Proprietary */
.tlt-yw,
.tlt-yw * {
    box-sizing: border-box;
}

.tlt-yw {
    --yw-black: #070908;
    --yw-forest: #071d17;
    --yw-cream: #f4efe6;
    --yw-warm: #f7ead6;
    --yw-orange: #f26a1b;
    --yw-orange-hot: #ff8b45;
    --yw-gold: #e1b457;
    --yw-green: #8dbb73;
    --yw-blue: #61aee6;
    --yw-red: #e35f5f;
    --yw-muted: #a7aaa4;
    --yw-line: rgba(244, 239, 230, 0.17);
    --yw-glass: rgba(9, 16, 13, 0.82);
    width: 100%;
    color: var(--yw-cream);
    font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
    line-height: 1.35;
    isolation: isolate;
}

.tlt-yw [hidden] {
    display: none !important;
}

.tlt-yw button,
.tlt-yw input {
    font: inherit;
}

.tlt-yw button {
    color: inherit;
}

.tlt-yw button:focus-visible,
.tlt-yw input:focus-visible,
.tlt-yw canvas:focus-visible {
    outline: 3px solid var(--yw-gold);
    outline-offset: 3px;
}

.tlt-yw__shell {
    position: relative;
    width: min(1180px, 100%);
    margin: 0 auto;
    padding: clamp(14px, 2vw, 24px);
    overflow: hidden;
    border: 1px solid rgba(244, 239, 230, 0.14);
    border-radius: 24px;
    background:
        radial-gradient(circle at 85% 8%, rgba(97, 174, 230, 0.1), transparent 32%),
        radial-gradient(circle at 14% 24%, rgba(242, 106, 27, 0.08), transparent 28%),
        linear-gradient(145deg, #0a100d 0%, #050706 52%, #07140f 100%);
    box-shadow:
        0 34px 80px rgba(0, 0, 0, 0.55),
        inset 0 1px 0 rgba(255, 255, 255, 0.05);
}

.tlt-yw__shell::before {
    position: absolute;
    inset: 0;
    z-index: -1;
    opacity: 0.14;
    pointer-events: none;
    content: "";
    background-image:
        repeating-linear-gradient(96deg, transparent 0 19px, rgba(255, 255, 255, 0.025) 20px),
        repeating-linear-gradient(2deg, transparent 0 13px, rgba(0, 0, 0, 0.15) 14px);
    mix-blend-mode: screen;
}

.tlt-yw__header {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 22px;
    margin-bottom: 14px;
}

.tlt-yw__title-group {
    min-width: 0;
}

.tlt-yw__eyebrow,
.tlt-yw__card-kicker,
.tlt-yw__section-head p {
    margin: 0;
    color: var(--yw-orange-hot);
    font-size: 0.72rem;
    font-weight: 850;
    letter-spacing: 0.17em;
    text-transform: uppercase;
}

.tlt-yw__header h2 {
    margin: 2px 0 0;
    color: var(--yw-cream);
    font-family: Impact, "Arial Narrow Bold", "Arial Narrow", sans-serif;
    font-size: clamp(3.2rem, 7vw, 6.4rem);
    font-weight: 900;
    letter-spacing: 0.025em;
    line-height: 0.88;
    text-transform: uppercase;
    text-shadow: 0 0 30px rgba(242, 106, 27, 0.11);
}

.tlt-yw__lede {
    max-width: 650px;
    margin: 9px 0 0;
    color: rgba(244, 239, 230, 0.72);
    font-size: clamp(0.9rem, 1.6vw, 1.06rem);
    font-weight: 650;
}

.tlt-yw__utility {
    display: flex;
    flex: 0 0 auto;
    gap: 8px;
}

.tlt-yw__icon-btn {
    min-height: 42px;
    padding: 9px 12px;
    border: 1px solid var(--yw-line);
    border-radius: 10px;
    background: rgba(244, 239, 230, 0.045);
    color: rgba(244, 239, 230, 0.76);
    cursor: pointer;
    font-size: 0.66rem;
    font-weight: 850;
    letter-spacing: 0.08em;
    transition: border-color 150ms ease, background-color 150ms ease, color 150ms ease;
}

.tlt-yw__icon-btn:hover {
    border-color: rgba(244, 239, 230, 0.34);
    background: rgba(244, 239, 230, 0.075);
    color: var(--yw-cream);
}

.tlt-yw__scoreboard {
    display: grid;
    grid-template-columns: repeat(4, minmax(76px, 0.8fr)) minmax(130px, 1.4fr);
    gap: 1px;
    overflow: hidden;
    margin-bottom: 10px;
    border: 1px solid var(--yw-line);
    border-radius: 13px;
    background: var(--yw-line);
}

.tlt-yw__scoreboard > div {
    display: flex;
    min-width: 0;
    min-height: 54px;
    flex-direction: column;
    justify-content: center;
    padding: 7px 12px;
    background: rgba(4, 9, 7, 0.93);
}

.tlt-yw__scoreboard span {
    color: rgba(244, 239, 230, 0.48);
    font-size: 0.61rem;
    font-weight: 850;
    letter-spacing: 0.13em;
}

.tlt-yw__scoreboard strong {
    overflow: hidden;
    color: var(--yw-warm);
    font-family: "SFMono-Regular", Consolas, "Liberation Mono", monospace;
    font-size: clamp(0.94rem, 2vw, 1.18rem);
    text-overflow: ellipsis;
    white-space: nowrap;
}

.tlt-yw__scoreboard .tlt-yw__wind strong {
    color: var(--yw-blue);
}

.tlt-yw__stage-wrap {
    position: relative;
    width: 100%;
    min-height: 420px;
    overflow: hidden;
    border: 1px solid rgba(244, 239, 230, 0.17);
    border-radius: 18px;
    aspect-ratio: 16 / 9;
    background: #04100c;
    box-shadow:
        inset 0 0 50px rgba(0, 0, 0, 0.48),
        0 18px 34px rgba(0, 0, 0, 0.28);
}

.tlt-yw__canvas {
    display: block;
    width: 100%;
    height: 100%;
    border: 0;
    cursor: crosshair;
    touch-action: none;
}

.tlt-yw__stage-vignette {
    position: absolute;
    inset: 0;
    pointer-events: none;
    background:
        linear-gradient(to bottom, rgba(0, 0, 0, 0.22), transparent 21%, transparent 72%, rgba(0, 0, 0, 0.34)),
        radial-gradient(ellipse at center, transparent 48%, rgba(0, 0, 0, 0.34) 100%);
}

.tlt-yw__start-card,
.tlt-yw__finish {
    position: absolute;
    top: 50%;
    left: 50%;
    z-index: 4;
    width: min(500px, calc(100% - 32px));
    padding: clamp(18px, 3vw, 30px);
    transform: translate(-50%, -50%);
    border: 1px solid rgba(244, 239, 230, 0.25);
    border-radius: 18px;
    background: rgba(4, 10, 8, 0.91);
    box-shadow:
        0 22px 62px rgba(0, 0, 0, 0.6),
        inset 0 1px 0 rgba(255, 255, 255, 0.05);
    text-align: center;
    backdrop-filter: blur(12px);
}

.tlt-yw__start-card h3,
.tlt-yw__finish h3,
.tlt-yw__dialog h3 {
    margin: 5px 0 7px;
    color: var(--yw-cream);
    font-family: Impact, "Arial Narrow Bold", "Arial Narrow", sans-serif;
    font-size: clamp(1.7rem, 4vw, 2.5rem);
    font-weight: 800;
    letter-spacing: 0.02em;
    line-height: 1;
    text-transform: uppercase;
}

.tlt-yw__start-card > p:not(.tlt-yw__card-kicker),
.tlt-yw__finish > p:not(.tlt-yw__card-kicker) {
    margin: 0 auto 17px;
    color: rgba(244, 239, 230, 0.7);
    font-size: 0.89rem;
}

.tlt-yw__receipt {
    position: absolute;
    bottom: 12px;
    left: 12px;
    z-index: 3;
    display: flex;
    max-width: min(460px, calc(100% - 24px));
    min-height: 48px;
    align-items: center;
    gap: 12px;
    padding: 9px 13px;
    border: 1px solid rgba(244, 239, 230, 0.18);
    border-radius: 10px;
    background: rgba(5, 11, 9, 0.84);
    box-shadow: 0 9px 26px rgba(0, 0, 0, 0.4);
    backdrop-filter: blur(8px);
}

.tlt-yw__receipt strong {
    flex: 0 0 auto;
    color: var(--yw-orange-hot);
    font-family: "Arial Narrow", sans-serif;
    font-size: 0.76rem;
    font-weight: 900;
    letter-spacing: 0.08em;
}

.tlt-yw__receipt span {
    min-width: 0;
    color: rgba(244, 239, 230, 0.72);
    font-size: 0.72rem;
    font-weight: 650;
}

.tlt-yw__receipt.is-hit {
    animation: tlt-yw-receipt 280ms ease-out;
}

.tlt-yw__contact {
    position: absolute;
    right: 16px;
    bottom: 16px;
    z-index: 5;
    width: min(340px, calc(100% - 32px));
    padding: 14px;
    border: 1px solid rgba(225, 180, 87, 0.42);
    border-radius: 14px;
    background: rgba(5, 11, 9, 0.94);
    box-shadow: 0 18px 44px rgba(0, 0, 0, 0.58), 0 0 28px rgba(225, 180, 87, 0.11);
}

.tlt-yw__contact p {
    margin: 0 0 8px;
    color: var(--yw-gold);
    font-size: 0.68rem;
    font-weight: 900;
    letter-spacing: 0.15em;
}

.tlt-yw__contact-track {
    position: relative;
    height: 16px;
    overflow: hidden;
    margin-bottom: 10px;
    border: 1px solid rgba(244, 239, 230, 0.18);
    border-radius: 999px;
    background: linear-gradient(90deg, #7f2525, #b37630 28%, #779c62 43%, #8dbb73 50%, #779c62 57%, #b37630 72%, #7f2525);
}

.tlt-yw__sweetspot {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 46%;
    width: 8%;
    border-right: 1px solid rgba(255, 255, 255, 0.45);
    border-left: 1px solid rgba(255, 255, 255, 0.45);
    background: rgba(255, 255, 255, 0.13);
}

.tlt-yw__contact-marker {
    position: absolute;
    top: -2px;
    left: 50%;
    width: 4px;
    height: 20px;
    transform: translateX(-50%);
    border-radius: 3px;
    background: #fff;
    box-shadow: 0 0 10px rgba(255, 255, 255, 0.9);
}

.tlt-yw__contact-button {
    width: 100%;
    min-height: 44px;
    border: 1px solid var(--yw-gold);
    border-radius: 9px;
    background: var(--yw-gold);
    color: #171109 !important;
    cursor: pointer;
    font-size: 0.76rem;
    font-weight: 950;
    letter-spacing: 0.12em;
}

.tlt-yw__control-deck {
    display: grid;
    grid-template-columns: minmax(0, 1.25fr) minmax(300px, 0.75fr);
    gap: 10px;
    margin-top: 10px;
}

.tlt-yw__weapons,
.tlt-yw__shot-panel,
.tlt-yw__environments,
.tlt-yw__weather {
    min-width: 0;
    padding: 13px;
    border: 1px solid var(--yw-line);
    border-radius: 14px;
    background: rgba(9, 16, 13, 0.78);
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.025);
}

.tlt-yw__section-head {
    display: flex;
    align-items: baseline;
    justify-content: space-between;
    gap: 12px;
    margin-bottom: 10px;
}

.tlt-yw__section-head span {
    overflow: hidden;
    color: rgba(244, 239, 230, 0.5);
    font-size: 0.66rem;
    font-weight: 700;
    text-align: right;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.tlt-yw__weapon-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 8px;
}

.tlt-yw__weapon-grid button {
    display: grid;
    min-width: 0;
    min-height: 82px;
    grid-template-columns: 34px minmax(0, 1fr);
    grid-template-rows: auto auto;
    align-items: center;
    gap: 0 8px;
    padding: 9px;
    border: 1px solid rgba(244, 239, 230, 0.14);
    border-radius: 11px;
    background: rgba(244, 239, 230, 0.035);
    cursor: pointer;
    text-align: left;
    transition: transform 150ms ease, border-color 150ms ease, background-color 150ms ease, box-shadow 150ms ease;
}

.tlt-yw__weapon-grid button:hover {
    transform: translateY(-1px);
    border-color: rgba(244, 239, 230, 0.28);
}

.tlt-yw__weapon-grid button.is-active {
    border-color: rgba(242, 106, 27, 0.74);
    background: linear-gradient(145deg, rgba(242, 106, 27, 0.16), rgba(242, 106, 27, 0.035));
    box-shadow: 0 0 24px rgba(242, 106, 27, 0.08), inset 0 1px 0 rgba(255, 255, 255, 0.06);
}

.tlt-yw__weapon-icon {
    display: grid;
    width: 32px;
    height: 32px;
    grid-row: 1 / span 2;
    place-items: center;
    border: 1px solid rgba(244, 239, 230, 0.18);
    border-radius: 50%;
    background: #131a17;
    color: var(--yw-orange-hot);
    font-family: Impact, "Arial Narrow", sans-serif;
    font-size: 0.95rem;
}

.tlt-yw__weapon-grid strong {
    align-self: end;
    overflow: hidden;
    color: var(--yw-cream);
    font-size: 0.78rem;
    font-weight: 900;
    letter-spacing: 0.08em;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.tlt-yw__weapon-grid small {
    align-self: start;
    overflow: hidden;
    color: rgba(244, 239, 230, 0.48);
    font-size: 0.59rem;
    font-weight: 650;
    line-height: 1.15;
}

.tlt-yw__sliders {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 10px;
    margin-bottom: 10px;
}

.tlt-yw__sliders label {
    display: grid;
    min-width: 0;
    gap: 5px;
}

.tlt-yw__sliders label > span {
    color: rgba(244, 239, 230, 0.55);
    font-size: 0.59rem;
    font-weight: 850;
    letter-spacing: 0.12em;
}

.tlt-yw__sliders input[type="range"] {
    width: 100%;
    accent-color: var(--yw-orange);
    cursor: pointer;
}

.tlt-yw__shot-actions {
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(0, 1.1fr);
    gap: 8px;
}

.tlt-yw__primary,
.tlt-yw__secondary {
    min-height: 44px;
    padding: 10px 13px;
    border-radius: 9px;
    cursor: pointer;
    font-size: 0.72rem;
    font-weight: 950;
    letter-spacing: 0.08em;
    text-transform: uppercase;
    transition: transform 150ms ease, filter 150ms ease, opacity 150ms ease;
}

.tlt-yw__primary {
    border: 1px solid var(--yw-orange);
    background: linear-gradient(180deg, var(--yw-orange-hot), var(--yw-orange));
    color: #1a0c05 !important;
    box-shadow: 0 8px 24px rgba(242, 106, 27, 0.18);
}

.tlt-yw__secondary {
    border: 1px solid rgba(244, 239, 230, 0.22);
    background: rgba(244, 239, 230, 0.055);
    color: var(--yw-cream) !important;
}

.tlt-yw__primary:hover,
.tlt-yw__secondary:hover {
    transform: translateY(-1px);
    filter: brightness(1.08);
}

.tlt-yw button:disabled {
    cursor: not-allowed;
    opacity: 0.42;
    transform: none;
}

.tlt-yw__environments,
.tlt-yw__weather {
    margin-top: 10px;
}

.tlt-yw__environment-rail,
.tlt-yw__weather-rail {
    display: grid;
    gap: 7px;
}

.tlt-yw__environment-rail {
    grid-template-columns: repeat(4, minmax(0, 1fr));
}

.tlt-yw__weather-rail {
    grid-template-columns: repeat(6, minmax(0, 1fr));
}

.tlt-yw__environment-rail button,
.tlt-yw__weather-rail button {
    min-width: 0;
    min-height: 38px;
    padding: 7px 5px;
    overflow: hidden;
    border: 1px solid rgba(244, 239, 230, 0.14);
    border-radius: 8px;
    background: rgba(244, 239, 230, 0.03);
    color: rgba(244, 239, 230, 0.62);
    cursor: pointer;
    font-size: 0.6rem;
    font-weight: 900;
    letter-spacing: 0.06em;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.tlt-yw__environment-rail button.is-active {
    border-color: rgba(242, 106, 27, 0.72);
    background: rgba(242, 106, 27, 0.13);
    color: #ffc39e;
    box-shadow: 0 0 18px rgba(242, 106, 27, 0.08);
}

.tlt-yw__weather-rail button.is-active {
    border-color: rgba(97, 174, 230, 0.65);
    background: rgba(97, 174, 230, 0.12);
    color: #bfe2fa;
    box-shadow: 0 0 18px rgba(97, 174, 230, 0.08);
}

.tlt-yw[data-weather="sandstorm"] .tlt-yw__weather-rail button.is-active {
    border-color: rgba(225, 180, 87, 0.72);
    background: rgba(225, 180, 87, 0.13);
    color: #f5d28c;
}

.tlt-yw[data-weather="hurricane"] .tlt-yw__weather-rail button.is-active {
    border-color: rgba(180, 120, 210, 0.7);
    background: rgba(180, 120, 210, 0.13);
    color: #d7afe8;
}

.tlt-yw[data-environment="moon"] {
    --yw-orange: #7a64e8;
    --yw-orange-hot: #9d8cff;
    --yw-gold: #63d8e8;
    --yw-blue: #b08cff;
}

.tlt-yw[data-environment="moon"] .tlt-yw__shell {
    background:
        radial-gradient(circle at 76% 9%, rgba(116, 87, 221, 0.18), transparent 34%),
        radial-gradient(circle at 14% 32%, rgba(44, 202, 219, 0.1), transparent 31%),
        linear-gradient(145deg, #080914 0%, #030408 58%, #0b0717 100%);
}

.tlt-yw[data-environment="moon"] .tlt-yw__environment-rail button.is-active {
    border-color: rgba(157, 140, 255, 0.78);
    background: rgba(157, 140, 255, 0.14);
    color: #d9d1ff;
}

.tlt-yw__field-key {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: 6px 18px;
    padding: 12px 6px 0;
    color: rgba(244, 239, 230, 0.45);
    font-size: 0.61rem;
    font-weight: 700;
}

.tlt-yw__field-key b {
    color: var(--yw-gold);
    font-family: "SFMono-Regular", Consolas, monospace;
}

.tlt-yw__dialog {
    width: min(560px, calc(100vw - 28px));
    max-height: min(720px, calc(100dvh - 28px));
    padding: 0;
    overflow: auto;
    border: 1px solid rgba(244, 239, 230, 0.25);
    border-radius: 18px;
    background: #08100d;
    color: var(--yw-cream);
    box-shadow: 0 32px 90px rgba(0, 0, 0, 0.7);
}

.tlt-yw__dialog::backdrop {
    background: rgba(1, 3, 2, 0.76);
    backdrop-filter: blur(5px);
}

.tlt-yw__dialog-inner {
    padding: clamp(20px, 4vw, 34px);
}

.tlt-yw__dialog ol {
    display: grid;
    gap: 8px;
    margin: 17px 0;
    padding-left: 1.25rem;
    color: rgba(244, 239, 230, 0.72);
    font-size: 0.88rem;
}

.tlt-yw__dialog p:not(.tlt-yw__card-kicker) {
    color: rgba(244, 239, 230, 0.68);
    font-size: 0.82rem;
}

@keyframes tlt-yw-receipt {
    0% { transform: translateY(5px); border-color: rgba(242, 106, 27, 0.75); }
    100% { transform: translateY(0); border-color: rgba(244, 239, 230, 0.18); }
}

@media (max-width: 780px) {
    .tlt-yw__shell {
        padding: 12px;
        border-radius: 18px;
    }

    .tlt-yw__header {
        align-items: flex-end;
        gap: 10px;
    }

    .tlt-yw__header h2 {
        font-size: clamp(3rem, 14vw, 4.5rem);
    }

    .tlt-yw__lede {
        max-width: 440px;
        font-size: 0.82rem;
    }

    .tlt-yw__utility {
        flex-direction: column;
    }

    .tlt-yw__icon-btn {
        min-height: 36px;
        padding: 7px 9px;
        font-size: 0.56rem;
    }

    .tlt-yw__scoreboard {
        grid-template-columns: repeat(4, minmax(0, 1fr));
    }

    .tlt-yw__scoreboard .tlt-yw__wind {
        grid-column: 1 / -1;
        min-height: 38px;
        flex-direction: row;
        align-items: center;
        justify-content: space-between;
    }

    .tlt-yw__scoreboard > div {
        min-height: 48px;
        padding: 6px 8px;
    }

    .tlt-yw__stage-wrap {
        min-height: 490px;
        aspect-ratio: 4 / 5;
        border-radius: 14px;
    }

    .tlt-yw__control-deck {
        grid-template-columns: 1fr;
    }

    .tlt-yw__weather-rail {
        grid-template-columns: repeat(3, minmax(0, 1fr));
    }

    .tlt-yw__environment-rail {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .tlt-yw__field-key {
        display: grid;
        grid-template-columns: repeat(2, minmax(0, auto));
        justify-content: start;
        gap: 5px 13px;
    }
}

@media (max-width: 460px) {
    .tlt-yw__shell {
        padding: 9px;
        border-radius: 14px;
    }

    .tlt-yw__header {
        align-items: flex-start;
    }

    .tlt-yw__eyebrow {
        font-size: 0.58rem;
    }

    .tlt-yw__header h2 {
        font-size: clamp(2.75rem, 15vw, 3.8rem);
    }

    .tlt-yw__lede {
        margin-top: 6px;
        font-size: 0.72rem;
        line-height: 1.25;
    }

    .tlt-yw__utility {
        gap: 5px;
    }

    .tlt-yw__icon-btn {
        min-height: 32px;
        padding: 5px 7px;
        font-size: 0.5rem;
    }

    .tlt-yw__scoreboard {
        margin-bottom: 7px;
    }

    .tlt-yw__scoreboard > div {
        min-height: 44px;
        padding: 5px 6px;
    }

    .tlt-yw__scoreboard span {
        font-size: 0.5rem;
    }

    .tlt-yw__scoreboard strong {
        font-size: 0.84rem;
    }

    .tlt-yw__stage-wrap {
        min-height: 465px;
    }

    .tlt-yw__start-card,
    .tlt-yw__finish {
        width: calc(100% - 22px);
        padding: 17px 14px;
    }

    .tlt-yw__start-card h3,
    .tlt-yw__finish h3 {
        font-size: 1.65rem;
    }

    .tlt-yw__start-card > p:not(.tlt-yw__card-kicker),
    .tlt-yw__finish > p:not(.tlt-yw__card-kicker) {
        font-size: 0.75rem;
    }

    .tlt-yw__receipt {
        top: 8px;
        right: 8px;
        bottom: auto;
        left: 8px;
        max-width: none;
        min-height: 43px;
        gap: 8px;
        padding: 7px 9px;
    }

    .tlt-yw__receipt strong {
        font-size: 0.63rem;
    }

    .tlt-yw__receipt span {
        font-size: 0.6rem;
    }

    .tlt-yw__contact {
        right: 8px;
        bottom: 58px;
        width: calc(100% - 16px);
    }

    .tlt-yw__weapons,
    .tlt-yw__shot-panel,
    .tlt-yw__environments,
    .tlt-yw__weather {
        padding: 10px;
    }

    .tlt-yw__weapon-grid {
        gap: 5px;
    }

    .tlt-yw__weapon-grid button {
        min-height: 74px;
        grid-template-columns: 1fr;
        grid-template-rows: 28px auto;
        justify-items: center;
        gap: 2px;
        padding: 7px 4px;
        text-align: center;
    }

    .tlt-yw__weapon-icon {
        width: 28px;
        height: 28px;
        grid-row: auto;
        font-size: 0.78rem;
    }

    .tlt-yw__weapon-grid strong {
        align-self: center;
        font-size: 0.65rem;
    }

    .tlt-yw__weapon-grid small {
        display: none;
    }

    .tlt-yw__section-head span {
        max-width: 58%;
        font-size: 0.55rem;
    }

    .tlt-yw__shot-actions {
        grid-template-columns: 1fr 1fr;
    }

    .tlt-yw__primary,
    .tlt-yw__secondary {
        padding: 8px 7px;
        font-size: 0.61rem;
    }

    .tlt-yw__environment-rail button,
    .tlt-yw__weather-rail button {
        min-height: 42px;
        font-size: 0.55rem;
    }
}

@media (prefers-reduced-motion: reduce) {
    .tlt-yw *,
    .tlt-yw *::before,
    .tlt-yw *::after {
        scroll-behavior: auto !important;
        animation-duration: 0.01ms !important;
        animation-iteration-count: 1 !important;
        transition-duration: 0.01ms !important;
    }
}
