#sekiro-battle {
    --enemy-accent: #b94c3d;
    --ink: #0a0b0d;
    --paper: #d8cfb7;
    --muted: #9c9688;
    --gold: #e9bf64;
    --blood: #c8162e;
    position: fixed;
    inset: 0;
    z-index: 1000000;
    overflow: hidden;
    color: #f2eee4;
    font-family: "Noto Serif SC", "Microsoft YaHei", "PingFang SC", serif;
    background: #07080a;
    user-select: none;
    -webkit-user-select: none;
    touch-action: none;
}

#sekiro-battle[hidden],
#sekiro-battle [hidden] {
    display: none !important;
}

#sekiro-battle *,
#sekiro-battle *::before,
#sekiro-battle *::after {
    box-sizing: border-box;
}

#sekiro-battle button {
    font: inherit;
}

#sekiro-battle .sb-backdrop {
    position: absolute;
    inset: 0;
    background:
        radial-gradient(circle at 72% 26%, rgba(160, 57, 42, .2), transparent 26%),
        radial-gradient(circle at 24% 70%, rgba(58, 91, 89, .14), transparent 28%),
        linear-gradient(180deg, #181719 0%, #0a0b0d 48%, #050607 100%);
}

#sekiro-battle .sb-backdrop::before {
    content: "";
    position: absolute;
    inset: 0;
    opacity: .25;
    background-image:
        repeating-linear-gradient(8deg, transparent 0 7px, rgba(255,255,255,.025) 8px 9px),
        repeating-linear-gradient(97deg, transparent 0 11px, rgba(0,0,0,.24) 12px 13px);
    mix-blend-mode: soft-light;
}

#sekiro-battle .sb-backdrop::after {
    content: "";
    position: absolute;
    inset: 0;
    box-shadow: inset 0 0 22vw 8vw rgba(0,0,0,.94);
    pointer-events: none;
}

#sekiro-battle .sb-shell {
    position: relative;
    width: min(1120px, 100vw);
    height: 100%;
    min-height: 520px;
    margin: 0 auto;
    display: grid;
    grid-template-rows: auto minmax(280px, 1fr) auto;
    padding: clamp(14px, 2.4vh, 28px) clamp(14px, 3vw, 42px) clamp(12px, 2vh, 22px);
}

#sekiro-battle .sb-enemy-panel,
#sekiro-battle .sb-player-panel {
    position: relative;
    z-index: 5;
}

#sekiro-battle .sb-enemy-panel {
    width: min(720px, calc(100% - 100px));
    margin: 0 auto;
}

#sekiro-battle .sb-title-row {
    display: flex;
    align-items: end;
    justify-content: space-between;
    gap: 20px;
    margin-bottom: 8px;
}

#sekiro-battle .sb-kicker {
    display: block;
    margin-bottom: 1px;
    color: var(--enemy-accent);
    font-size: 11px;
    font-weight: 800;
    letter-spacing: .32em;
    text-transform: uppercase;
}

#sekiro-battle h2 {
    margin: 0;
    font-size: clamp(21px, 3vh, 34px);
    line-height: 1.1;
    letter-spacing: .08em;
    text-shadow: 0 2px 18px rgba(0,0,0,.9);
}

#sekiro-battle .sb-title-row p {
    margin: 4px 0 0;
    color: var(--muted);
    font-size: 12px;
    letter-spacing: .12em;
}

#sekiro-battle .sb-lives {
    display: flex;
    flex-direction: row-reverse;
    gap: 9px;
    min-width: 22px;
    padding-bottom: 6px;
}

#sekiro-battle .sb-lives i {
    position: relative;
    width: 18px;
    height: 18px;
    border: 2px solid #f4d7c9;
    border-radius: 50%;
    background: radial-gradient(circle, #e53b39 0 36%, #7c1119 40% 64%, #160508 68%);
    box-shadow: 0 0 0 2px rgba(0,0,0,.68), 0 0 18px rgba(207,26,39,.58);
}

#sekiro-battle .sb-lives i.is-lost {
    opacity: .24;
    filter: grayscale(1);
    box-shadow: none;
}

#sekiro-battle .sb-meter {
    display: grid;
    grid-template-columns: 42px 1fr 72px;
    align-items: center;
    gap: 8px;
    min-height: 17px;
    margin: 4px 0;
    font-size: 11px;
    letter-spacing: .1em;
}

#sekiro-battle .sb-meter > span {
    color: #c6c0b3;
    text-align: right;
}

#sekiro-battle .sb-meter > em {
    color: #a7a094;
    font-size: 10px;
    font-style: normal;
    letter-spacing: 0;
    text-align: right;
}

#sekiro-battle .sb-meter > i {
    position: relative;
    display: block;
    height: 8px;
    overflow: hidden;
    border: 1px solid rgba(221,213,197,.18);
    background: rgba(0,0,0,.72);
    box-shadow: inset 0 1px 4px rgba(0,0,0,.9), 0 1px 0 rgba(255,255,255,.05);
}

#sekiro-battle .sb-meter-fill {
    position: absolute;
    inset: 0 auto 0 0;
    width: 0;
    transition: width 90ms linear;
}

#sekiro-battle .sb-hp-meter .sb-meter-fill {
    background: linear-gradient(90deg, #761724, #c72d36 65%, #ef6e52);
    box-shadow: 0 0 12px rgba(218,48,57,.45);
}

#sekiro-battle .sb-posture-meter .sb-meter-fill {
    background: linear-gradient(90deg, #9e6d26, #e5b64c 66%, #fff0a4);
    box-shadow: 0 0 12px rgba(230,183,74,.4);
}

#sekiro-battle .sb-posture-meter.is-danger > i {
    border-color: rgba(255,222,122,.65);
    animation: sb-meter-danger 480ms ease-in-out infinite alternate;
}

#sekiro-battle .sb-stage {
    position: relative;
    min-height: 0;
    margin: 8px 0;
    overflow: hidden;
    border-top: 1px solid rgba(226,214,189,.11);
    border-bottom: 1px solid rgba(226,214,189,.11);
    background:
        linear-gradient(180deg, rgba(25,26,29,.08), rgba(2,3,4,.55)),
        radial-gradient(ellipse at 50% 105%, rgba(177,68,42,.18), transparent 45%);
    isolation: isolate;
    cursor: crosshair;
}

#sekiro-battle .sb-stage::before {
    content: "";
    position: absolute;
    left: -10%;
    right: -10%;
    bottom: -38px;
    height: 42%;
    z-index: -1;
    background:
        repeating-linear-gradient(172deg, rgba(119,93,65,.13) 0 2px, transparent 3px 18px),
        linear-gradient(180deg, rgba(18,17,16,.2), rgba(4,4,4,.95));
    transform: perspective(320px) rotateX(34deg);
    transform-origin: center bottom;
}

#sekiro-battle .sb-stage::after {
    content: "";
    position: absolute;
    inset: 0;
    z-index: 20;
    pointer-events: none;
    box-shadow: inset 0 0 110px 30px rgba(0,0,0,.76);
}

#sekiro-battle .sb-moon {
    position: absolute;
    top: 8%;
    right: 17%;
    width: clamp(90px, 14vw, 170px);
    aspect-ratio: 1;
    border-radius: 50%;
    opacity: .5;
    background: radial-gradient(circle at 42% 38%, #e6dcc2, #aaa28f 60%, #6f6b62 72%);
    box-shadow: 0 0 55px rgba(221,211,185,.16);
    filter: blur(.2px);
}

#sekiro-battle .sb-moon::after {
    content: "";
    position: absolute;
    inset: 13% -8% -8% 21%;
    border-radius: 50%;
    background: #151518;
}

#sekiro-battle .sb-mist {
    position: absolute;
    left: -30%;
    width: 160%;
    height: 25%;
    border-radius: 50%;
    background: radial-gradient(ellipse, rgba(201,202,197,.12), transparent 67%);
    filter: blur(18px);
    pointer-events: none;
}

#sekiro-battle .sb-mist-a {
    bottom: 15%;
    animation: sb-mist 10s ease-in-out infinite alternate;
}

#sekiro-battle .sb-mist-b {
    bottom: 2%;
    opacity: .6;
    animation: sb-mist 14s ease-in-out -4s infinite alternate-reverse;
}

#sekiro-battle .sb-fighter {
    position: absolute;
    bottom: 5%;
    z-index: 4;
    width: min(30vw, 270px);
    height: min(36vh, 300px);
    display: flex;
    align-items: end;
    justify-content: center;
}

#sekiro-battle .sb-fighter canvas {
    width: min(25vw, 230px);
    height: auto;
    max-height: 100%;
    image-rendering: pixelated;
    image-rendering: crisp-edges;
    filter: drop-shadow(0 18px 14px rgba(0,0,0,.75));
}

#sekiro-battle .sb-player {
    left: 12%;
}

#sekiro-battle .sb-enemy {
    right: 12%;
}

#sekiro-battle .sb-fighter-name {
    position: absolute;
    left: 50%;
    bottom: 0;
    z-index: 3;
    transform: translateX(-50%);
    padding: 3px 8px;
    color: rgba(232,228,218,.66);
    font-size: 10px;
    letter-spacing: .18em;
    white-space: nowrap;
    background: rgba(0,0,0,.34);
}

#sekiro-battle.is-guarding .sb-player canvas {
    filter: drop-shadow(0 0 12px rgba(124,205,222,.44)) drop-shadow(0 18px 14px rgba(0,0,0,.75));
}

#sekiro-battle.is-deflect-window .sb-stage {
    border-color: rgba(255,214,100,.48);
    box-shadow: inset 0 0 32px rgba(233,191,100,.08);
}

#sekiro-battle .sb-qte {
    position: absolute;
    top: 8%;
    left: 50%;
    z-index: 12;
    width: min(580px, 70%);
    transform: translateX(-50%);
    padding: 10px 14px 14px;
    border: 1px solid rgba(214,204,183,.16);
    background: linear-gradient(180deg, rgba(9,10,12,.88), rgba(5,6,7,.66));
    box-shadow: 0 14px 50px rgba(0,0,0,.45);
    backdrop-filter: blur(6px);
}

#sekiro-battle .sb-qte-heading {
    display: grid;
    grid-template-columns: 32px 1fr 60px;
    align-items: center;
    gap: 9px;
    margin-bottom: 10px;
}

#sekiro-battle .sb-qte-heading > b {
    display: grid;
    width: 30px;
    height: 30px;
    place-items: center;
    color: #f5e7c8;
    border: 1px solid rgba(246,222,172,.55);
    background: rgba(130,32,25,.72);
    box-shadow: 0 0 15px rgba(198,45,34,.28);
    font-size: 17px;
}

#sekiro-battle .sb-qte-heading > span {
    overflow: hidden;
    color: #d8d1c1;
    font-size: 12px;
    letter-spacing: .12em;
    text-overflow: ellipsis;
    white-space: nowrap;
}

#sekiro-battle .sb-qte-heading > em {
    color: #aaa292;
    font-size: 11px;
    font-style: normal;
    text-align: right;
}

#sekiro-battle .sb-qte-track {
    position: relative;
    height: 15px;
    border: 1px solid rgba(231,222,202,.17);
    background:
        linear-gradient(90deg, rgba(255,255,255,.025), rgba(255,255,255,.08)),
        #08090a;
}

#sekiro-battle [data-role="qte-beats"] {
    position: absolute;
    inset: 0;
    pointer-events: none;
}

#sekiro-battle .sb-qte-window {
    position: absolute;
    top: 2px;
    bottom: 2px;
}

#sekiro-battle .sb-qte-response {
    z-index: 1;
    background: rgba(81,164,184,.2);
}

#sekiro-battle .sb-qte-deflect {
    z-index: 2;
    background: rgba(239,190,76,.42);
    box-shadow: 0 0 12px rgba(239,190,76,.2);
}

#sekiro-battle .sb-qte-playhead {
    position: absolute;
    top: -5px;
    bottom: -5px;
    left: 4%;
    z-index: 5;
    width: 2px;
    transform: translateX(-1px);
    background: #f7efe0;
    box-shadow: 0 0 8px #fff;
}

#sekiro-battle [data-role="qte-beats"] i {
    position: absolute;
    top: -4px;
    z-index: 4;
    width: 18px;
    height: 21px;
    display: grid;
    place-items: center;
    transform: translateX(-50%);
    border: 1px solid rgba(218,210,194,.42);
    color: #a8a297;
    background: #151619;
    font-size: 9px;
    font-style: normal;
}

#sekiro-battle [data-role="qte-beats"] i.is-current {
    color: #fff1bd;
    border-color: #e7bc5e;
    box-shadow: 0 0 12px rgba(231,188,94,.35);
}

#sekiro-battle [data-role="qte-beats"] i.is-deflected {
    color: #211805;
    background: #efc568;
}

#sekiro-battle [data-role="qte-beats"] i.is-blocked {
    color: #09202a;
    background: #80c3d5;
}

#sekiro-battle [data-role="qte-beats"] i.is-hit {
    color: #f6c6bd;
    border-color: #a92b2f;
    background: #50151a;
}

#sekiro-battle .sb-qte.is-deflect {
    border-color: rgba(243,199,92,.64);
    box-shadow: 0 0 26px rgba(231,181,62,.13), 0 14px 50px rgba(0,0,0,.45);
}

#sekiro-battle .sb-execution {
    position: absolute;
    top: 55%;
    left: 50%;
    z-index: 15;
    transform: translate(-50%, -50%);
    display: grid;
    place-items: center;
    width: 118px;
    height: 118px;
    pointer-events: none;
    color: #fff2e7;
    text-align: center;
    filter: drop-shadow(0 0 20px rgba(207,18,37,.64));
    animation: sb-execution-breathe 700ms ease-in-out infinite alternate;
}

#sekiro-battle .sb-execution > i {
    position: absolute;
    inset: 13px;
    border: 3px solid rgba(255,232,214,.86);
    border-radius: 50%;
    background: radial-gradient(circle, #dc1832 0 42%, #770817 68%, rgba(80,3,10,.08) 70%);
    box-shadow: 0 0 0 7px rgba(174,10,27,.2), 0 0 28px rgba(225,26,47,.6);
}

#sekiro-battle .sb-execution strong,
#sekiro-battle .sb-execution span {
    position: relative;
    z-index: 2;
}

#sekiro-battle .sb-execution strong {
    margin-top: 25px;
    font-size: 25px;
    letter-spacing: .12em;
}

#sekiro-battle .sb-execution span {
    align-self: start;
    margin-top: -5px;
    font-size: 9px;
    letter-spacing: .12em;
}

#sekiro-battle .sb-danger {
    position: absolute;
    inset: 0;
    z-index: 30;
    pointer-events: none;
}

#sekiro-battle .sb-danger video,
#sekiro-battle .sb-danger img {
    position: absolute;
    top: 50%;
    left: 50%;
    width: min(430px, 72vw);
    max-height: 75%;
    transform: translate(-50%, -50%);
    object-fit: contain;
}

#sekiro-battle .sb-danger img,
#sekiro-battle .sb-danger strong {
    display: none;
}

#sekiro-battle .sb-danger.use-image video {
    display: none;
}

#sekiro-battle .sb-danger.use-image img {
    display: block;
}

#sekiro-battle .sb-danger strong {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    color: #e21d31;
    font-size: clamp(90px, 19vw, 210px);
    text-shadow: 0 0 25px rgba(218,17,42,.7);
}

#sekiro-battle .sb-toast {
    position: absolute;
    left: 50%;
    bottom: 8%;
    z-index: 40;
    max-width: min(88%, 620px);
    transform: translateX(-50%);
    padding: 7px 18px;
    color: #f2ead8;
    border-left: 2px solid var(--enemy-accent);
    border-right: 2px solid var(--enemy-accent);
    background: linear-gradient(90deg, transparent, rgba(3,4,5,.85) 14% 86%, transparent);
    font-size: 12px;
    letter-spacing: .12em;
    text-align: center;
    white-space: nowrap;
    opacity: 0;
    pointer-events: none;
}

#sekiro-battle .sb-flash,
#sekiro-battle .sb-slash,
#sekiro-battle .sb-effect-layer {
    position: absolute;
    inset: 0;
    z-index: 25;
    pointer-events: none;
}

#sekiro-battle .sb-flash {
    opacity: 0;
}

#sekiro-battle .sb-slash {
    top: 46%;
    left: 50%;
    right: auto;
    bottom: auto;
    width: min(58vw, 620px);
    height: 9px;
    opacity: 0;
    transform-origin: center;
    background: linear-gradient(90deg, transparent, #fff8dc 20% 72%, transparent);
    box-shadow: 0 0 8px #fff, 0 0 24px rgba(255,217,126,.85), 0 0 45px rgba(201,31,38,.48);
}

#sekiro-battle .sb-effect-layer i {
    position: absolute;
    width: 5px;
    height: 2px;
    border-radius: 50%;
    box-shadow: 0 0 7px currentColor;
}

#sekiro-battle .sb-kanji {
    position: absolute;
    top: 50%;
    left: 50%;
    z-index: 50;
    transform: translate(-50%, -50%);
    color: #d51b32;
    font-size: clamp(74px, 14vw, 168px);
    font-weight: 900;
    letter-spacing: .08em;
    text-shadow: 0 0 10px #190005, 0 0 35px rgba(211,21,46,.68);
    opacity: 0;
    pointer-events: none;
}

#sekiro-battle .sb-kanji.is-fatal {
    color: #e01831;
    font-size: clamp(110px, 20vw, 230px);
}

#sekiro-battle .sb-player-panel {
    display: grid;
    grid-template-columns: minmax(260px, 1fr) minmax(320px, 500px);
    align-items: center;
    gap: clamp(18px, 4vw, 54px);
    width: min(900px, 100%);
    margin: 0 auto;
}

#sekiro-battle .sb-player-meters > p {
    margin: 5px 0 0 50px;
    color: #9f998d;
    font-size: 10px;
    letter-spacing: .14em;
}

#sekiro-battle .sb-controls {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 10px;
}

#sekiro-battle .sb-action {
    min-height: 58px;
    padding: 7px 12px;
    color: #e9e3d6;
    border: 1px solid rgba(224,214,194,.22);
    outline: none;
    background:
        linear-gradient(180deg, rgba(255,255,255,.055), transparent 46%),
        rgba(12,13,15,.88);
    box-shadow: inset 0 0 0 1px rgba(0,0,0,.55), 0 6px 18px rgba(0,0,0,.22);
    cursor: pointer;
    touch-action: none;
}

#sekiro-battle .sb-action small,
#sekiro-battle .sb-action strong {
    display: block;
}

#sekiro-battle .sb-action small {
    margin-bottom: 3px;
    color: #817c73;
    font-size: 9px;
    font-weight: 400;
    letter-spacing: .08em;
}

#sekiro-battle .sb-action strong {
    font-size: 16px;
    letter-spacing: .16em;
}

#sekiro-battle .sb-action:not(:disabled):active {
    transform: translateY(1px);
    background: rgba(45,39,35,.95);
}

#sekiro-battle .sb-attack:not(:disabled) {
    border-color: color-mix(in srgb, var(--enemy-accent) 70%, #eee 30%);
}

#sekiro-battle .sb-guard:not(:disabled) {
    border-color: rgba(106,180,197,.48);
}

#sekiro-battle .sb-guard.is-held,
#sekiro-battle .sb-guard.is-queued {
    color: #e9fbff;
    border-color: #89d3e4;
    background: rgba(29,77,88,.72);
    box-shadow: inset 0 0 20px rgba(78,174,195,.18), 0 0 16px rgba(78,174,195,.12);
}

#sekiro-battle .sb-action:disabled {
    opacity: .38;
    cursor: not-allowed;
}

#sekiro-battle .sb-pause-button {
    position: absolute;
    top: 18px;
    right: 20px;
    z-index: 55;
    padding: 6px 10px;
    color: #999386;
    border: 1px solid rgba(220,211,194,.18);
    background: rgba(5,6,7,.58);
    font-size: 10px;
    letter-spacing: .12em;
    cursor: pointer;
}

#sekiro-battle .sb-loading,
#sekiro-battle .sb-pause-sheet {
    position: absolute;
    inset: 0;
    z-index: 80;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    text-align: center;
    background: rgba(4,5,6,.82);
    backdrop-filter: blur(5px);
}

#sekiro-battle .sb-loading i {
    width: 54px;
    height: 54px;
    margin-bottom: 18px;
    border: 2px solid rgba(224,214,194,.16);
    border-top-color: var(--enemy-accent);
    border-radius: 50%;
    animation: sb-spin 850ms linear infinite;
}

#sekiro-battle .sb-loading strong,
#sekiro-battle .sb-pause-sheet strong {
    font-size: 30px;
    letter-spacing: .25em;
}

#sekiro-battle .sb-loading span,
#sekiro-battle .sb-pause-sheet p {
    margin-top: 8px;
    color: #999286;
    font-size: 11px;
    letter-spacing: .14em;
}

#sekiro-battle .sb-pause-sheet > span {
    color: #ba3b36;
    font-size: 76px;
    font-weight: 900;
    line-height: 1;
    text-shadow: 0 0 28px rgba(173,42,38,.4);
}

#sekiro-battle.is-paused .sb-pause-button {
    color: #f0e5cf;
    border-color: rgba(233,191,100,.42);
}

@keyframes sb-spin {
    to { transform: rotate(360deg); }
}

@keyframes sb-mist {
    from { transform: translateX(-5%) scaleX(.94); opacity: .35; }
    to { transform: translateX(7%) scaleX(1.08); opacity: .64; }
}

@keyframes sb-meter-danger {
    from { box-shadow: 0 0 2px rgba(238,189,74,.12); }
    to { box-shadow: 0 0 12px rgba(238,189,74,.5); }
}

@keyframes sb-danger-pulse {
    from { transform: scale(.96); box-shadow: 0 0 8px rgba(224,28,46,.2); }
    to { transform: scale(1.05); box-shadow: 0 0 24px rgba(224,28,46,.65); }
}

@keyframes sb-execution-breathe {
    from { transform: translate(-50%, -50%) scale(.94); }
    to { transform: translate(-50%, -50%) scale(1.06); }
}

@media (max-width: 760px), (max-height: 620px) {
    #sekiro-battle .sb-shell {
        min-height: 420px;
        padding: 10px 10px 8px;
        grid-template-rows: auto minmax(210px, 1fr) auto;
    }

    #sekiro-battle .sb-enemy-panel {
        width: calc(100% - 72px);
    }

    #sekiro-battle h2 {
        font-size: 20px;
    }

    #sekiro-battle .sb-title-row p,
    #sekiro-battle .sb-kicker {
        font-size: 9px;
    }

    #sekiro-battle .sb-stage {
        margin: 4px 0;
    }

    #sekiro-battle .sb-fighter {
        bottom: 2%;
        width: 38vw;
        height: min(32vh, 235px);
    }

    #sekiro-battle .sb-fighter canvas {
        width: min(32vw, 180px);
    }

    #sekiro-battle .sb-player {
        left: 4%;
    }

    #sekiro-battle .sb-enemy {
        right: 4%;
    }

    #sekiro-battle .sb-qte {
        top: 4%;
        width: 84%;
        padding: 7px 9px 11px;
    }

    #sekiro-battle .sb-qte-heading {
        margin-bottom: 6px;
    }

    #sekiro-battle .sb-execution {
        width: 94px;
        height: 94px;
    }

    #sekiro-battle .sb-execution strong {
        font-size: 20px;
    }

    #sekiro-battle .sb-player-panel {
        grid-template-columns: 1fr;
        gap: 5px;
    }

    #sekiro-battle .sb-player-meters {
        display: grid;
        grid-template-columns: 1fr 1fr;
        column-gap: 10px;
    }

    #sekiro-battle .sb-player-meters > p {
        display: none;
    }

    #sekiro-battle .sb-meter {
        grid-template-columns: 34px 1fr;
        gap: 5px;
        margin: 2px 0;
    }

    #sekiro-battle .sb-meter > em {
        display: none;
    }

    #sekiro-battle .sb-controls {
        gap: 7px;
    }

    #sekiro-battle .sb-action {
        min-height: 48px;
        padding: 5px 8px;
    }

    #sekiro-battle .sb-action small {
        font-size: 8px;
    }

    #sekiro-battle .sb-action strong {
        font-size: 14px;
    }

    #sekiro-battle .sb-toast {
        bottom: 4%;
        font-size: 10px;
    }

    #sekiro-battle .sb-pause-button {
        top: 9px;
        right: 9px;
    }
}

@media (max-width: 440px) {
    #sekiro-battle .sb-enemy-panel {
        width: calc(100% - 56px);
    }

    #sekiro-battle .sb-title-row {
        margin-bottom: 2px;
    }

    #sekiro-battle .sb-title-row p {
        display: none;
    }

    #sekiro-battle .sb-fighter-name {
        display: none;
    }

    #sekiro-battle .sb-qte {
        width: 94%;
    }

    #sekiro-battle .sb-qte-heading {
        grid-template-columns: 28px 1fr 47px;
    }
}

@media (prefers-reduced-motion: reduce) {
    #sekiro-battle *,
    #sekiro-battle *::before,
    #sekiro-battle *::after {
        animation-duration: 1ms !important;
        animation-iteration-count: 1 !important;
        scroll-behavior: auto !important;
    }
}
