.gamescom-battle {
    --gamescom-night: #03070d;
    --gamescom-panel: #080f19;
    --gamescom-panel-soft: #101a28;
    --gamescom-cyan: #08b9e6;
    --gamescom-cyan-soft: rgba(8, 185, 230, .16);
    --gamescom-green: #7cff4f;
    --gamescom-yellow: #ffd000;
    --color-bg-surface: var(--gamescom-panel);
    --color-bg-surface-alt: var(--gamescom-panel-soft);
    --color-card-bg: #0c1521;
    --color-card-border: rgba(255, 255, 255, .14);
    --color-border: rgba(255, 255, 255, .14);
    --color-border-medium: rgba(255, 255, 255, .2);
    --color-text-strong: #f7f9fc;
    --color-text-muted: #aab6c7;
    --color-text-soft: #7e8b9e;
    --color-bg-warning-soft: rgba(255, 208, 0, .13);
    position: relative;
    display: grid;
    grid-column: 1 / -1;
    gap: var(--space-32);
    width: 100%;
    padding: clamp(var(--space-12), 2vw, var(--space-24));
    border-radius: var(--radius-corner);
    background:
        radial-gradient(circle at 88% 4%, rgba(8, 185, 230, .15), transparent 25rem),
        linear-gradient(180deg, #02050a 0%, #07101a 45%, #03070d 100%);
    margin-block-end: var(--space-48);
    color: var(--color-text-strong);
    isolation: isolate;
}

.gamescom-battle__hero {
    position: relative;
    display: grid;
    gap: var(--space-16);
    overflow: hidden;
    padding: clamp(var(--space-24), 4vw, var(--space-48));
    border: 1px solid rgba(255, 255, 255, .13);
    border-radius: var(--radius-corner);
    background:
        linear-gradient(115deg, rgba(8, 185, 230, .15), transparent 34%),
        linear-gradient(145deg, #101925 0 57%, #05090f 57% 100%);
    box-shadow: 0 1.5rem 3.5rem rgba(0, 0, 0, .32);
}

.gamescom-battle__hero::before {
    content: "";
    position: absolute;
    inset: var(--space-18) auto var(--space-18) 0;
    width: .45rem;
    background: linear-gradient(180deg, var(--gamescom-cyan), var(--gamescom-green));
}

.gamescom-battle__hero::after {
    content: "";
    position: absolute;
    right: -1.5rem;
    bottom: -1.5rem;
    width: 13rem;
    height: 9rem;
    opacity: .6;
    background-image: radial-gradient(circle, var(--gamescom-green) 0 .13rem, transparent .15rem);
    background-size: 1.35rem 1.35rem;
    transform: skewX(-12deg);
    mask-image: linear-gradient(135deg, transparent, #000);
}

.gamescom-battle__hero > * { position: relative; z-index: 1; }

.gamescom-battle__hero .content-header-breadcrumb__list {
    display: flex;
    gap: var(--space-20);
    margin: 0;
    padding: 0;
    list-style: none;
}

.gamescom-battle__hero .content-header-breadcrumb,
.gamescom-battle__hero .content-header-breadcrumb a { color: var(--color-text-muted); }

.gamescom-battle__heading,
.gamescom-section__header,
.gamescom-duel__header {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: var(--space-20);
}

.gamescom-battle__heading h1,
.gamescom-section__header h2,
.gamescom-duel__header h2,
.gamescom-waiting h2 {
    margin: 0;
    color: var(--color-text-strong);
}

.gamescom-battle__heading h1 {
    max-width: 18ch;
    font-size: clamp(2.2rem, 6vw, 5.4rem);
    font-style: italic;
    font-weight: 900;
    letter-spacing: -.045em;
    line-height: .9;
    text-transform: uppercase;
    text-shadow: .08em .08em 0 rgba(8, 185, 230, .28);
}

.gamescom-battle__eyebrow,
.gamescom-duel__round {
    display: inline-block;
    margin-block-end: var(--space-6);
    color: var(--gamescom-yellow);
    font-size: var(--text-sm);
    font-weight: var(--font-weight-bold);
    letter-spacing: .08em;
    text-transform: uppercase;
}

.gamescom-battle__hero .gamescom-battle__eyebrow {
    font-size: clamp(1rem, 2vw, 1.35rem);
    font-style: italic;
    letter-spacing: .12em;
}

.gamescom-battle__intro {
    max-width: 72ch;
    margin: 0;
    color: var(--color-text-muted);
    font-size: var(--text-lg);
    line-height: var(--leading-relaxed);
}

.gamescom-duel,
.gamescom-champion,
.gamescom-waiting,
.gamescom-section {
    border: var(--border-width-hairline) solid var(--color-border-medium);
    border-radius: var(--radius-corner);
    background: var(--color-bg-surface);
    box-shadow: 0 18px 45px color-mix(in srgb, var(--color-shadow-soft) 45%, transparent);
}

.gamescom-duel,
.gamescom-section,
.gamescom-waiting { background: linear-gradient(145deg, rgba(16, 26, 40, .98), rgba(5, 10, 17, .98)); }

.gamescom-duel {
    position: relative;
    display: grid;
    gap: var(--space-24);
    overflow: hidden;
    padding: clamp(var(--space-20), 3vw, var(--space-36));
}

.gamescom-duel::before {
    content: "";
    position: absolute;
    inset: 0 0 auto;
    height: .25rem;
    background: linear-gradient(90deg, var(--gamescom-cyan) 0 28%, var(--gamescom-green) 28% 42%, var(--gamescom-yellow) 42% 100%);
}

.gamescom-duel__header h2,
.gamescom-section__header h2 {
    font-style: italic;
    font-weight: 900;
    letter-spacing: -.025em;
    text-transform: uppercase;
}

.gamescom-duel--sudden_death::before {
    background: linear-gradient(90deg, var(--color-danger), var(--color-accent-gold-dark), var(--color-danger));
    animation: gamescom-alert 1.2s ease-in-out infinite alternate;
}

@keyframes gamescom-alert {
    to { filter: brightness(1.5); }
}

.gamescom-round-timer {
    position: relative;
    min-width: 12rem;
    overflow: hidden;
    padding: .65rem 1rem .75rem;
    border: 1px solid rgba(8, 185, 230, .58);
    border-radius: var(--radius-corner-m);
    background: linear-gradient(135deg, #26344c 0%, #101a2c 60%, #080d18 100%);
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, .1), 0 .25rem .65rem rgba(0, 0, 0, .18);
    text-align: center;
}

.gamescom-round-timer::before {
    content: "";
    position: absolute;
    inset: 0 0 auto;
    height: .18rem;
    background: linear-gradient(90deg, transparent, var(--gamescom-cyan) 20% 80%, transparent);
}

.gamescom-round-timer span {
    display: block;
    color: #7dddf4;
    font-size: .68rem;
    font-weight: var(--font-weight-bold);
    letter-spacing: .08em;
    line-height: 1.15;
    text-transform: uppercase;
}

.gamescom-round-timer strong {
    display: block;
    color: #fff;
    font-size: 1.25rem;
    font-variant-numeric: tabular-nums;
    font-weight: var(--font-weight-bold);
    letter-spacing: .04em;
    line-height: 1.1;
    text-shadow: 0 1px 0 #000;
}

.gamescom-fight-timer {
    position: relative;
    min-width: 10.5rem;
    padding: .35rem .9rem .5rem;
    border: 3px solid var(--gamescom-yellow);
    clip-path: polygon(.65rem 0, calc(100% - .65rem) 0, 100% .65rem, 100% calc(100% - .65rem), calc(100% - .65rem) 100%, .65rem 100%, 0 calc(100% - .65rem), 0 .65rem);
    background: linear-gradient(180deg, #24324a 0%, #071126 48%, #020611 100%);
    box-shadow: inset 0 0 0 2px rgba(255, 255, 255, .14), 0 .3rem .8rem rgba(0, 0, 0, .38);
    color: #fff;
    text-align: center;
}

.gamescom-fight-timer::before,
.gamescom-fight-timer::after {
    content: "";
    position: absolute;
    top: 0;
    width: 38%;
    height: .22rem;
    background: linear-gradient(90deg, transparent, var(--gamescom-cyan));
}
.gamescom-fight-timer::before { left: 0; }
.gamescom-fight-timer::after { right: 0; transform: scaleX(-1); }

.gamescom-fight-timer__label {
    display: block;
    color: var(--gamescom-yellow);
    font-size: .62rem;
    font-weight: var(--font-weight-bold);
    letter-spacing: .12em;
    line-height: 1;
    text-transform: uppercase;
}

.gamescom-fight-timer strong {
    display: block;
    color: #fff;
    font-size: clamp(1.45rem, 2.5vw, 2rem);
    font-variant-numeric: tabular-nums;
    font-weight: 900;
    letter-spacing: .035em;
    line-height: 1;
    text-shadow: 0 2px 0 #000, 0 0 .5rem rgba(255, 255, 255, .3);
}

.gamescom-fight-timer--urgent {
    border-color: #fff;
    background: linear-gradient(180deg, #e33b32 0%, #9e1515 52%, #520606 100%);
    animation: gamescom-fight-timer-urgent .55s steps(2, end) infinite;
}

.gamescom-fight-timer--urgent .gamescom-fight-timer__label { color: #fff; }

@keyframes gamescom-fight-timer-urgent {
    0% { filter: brightness(.82); box-shadow: 0 0 0 0 rgba(227, 59, 50, .15); }
    100% { filter: brightness(1.3); box-shadow: 0 0 0 .4rem rgba(227, 59, 50, .28), 0 0 1.2rem rgba(227, 59, 50, .72); }
}

.gamescom-duel--sudden_death .gamescom-fight-timer {
    border-color: #ff493d;
    background: linear-gradient(180deg, #3a1010 0%, #150505 100%);
}

.gamescom-meter-wrap {
    --balance-position: 50%;
    position: relative;
    padding-block-end: 5.25rem;
}

.gamescom-meter {
    display: grid;
    grid-template-columns: 1fr 1fr;
    align-items: center;
    min-height: 3rem;
    overflow: hidden;
    border: 2px solid rgba(8, 185, 230, .48);
    border-radius: 999px;
    background: linear-gradient(90deg, rgba(8, 185, 230, .2), rgba(255, 208, 0, .18));
    transition: background 300ms ease;
}

.gamescom-meter--right-leading .gamescom-meter {
    background: linear-gradient(90deg,
        color-mix(in srgb, var(--color-danger) 78%, var(--color-bg-surface)) 0 50%,
        color-mix(in srgb, var(--color-success) 78%, var(--color-bg-surface)) 50% 100%);
}

.gamescom-meter--left-leading .gamescom-meter {
    background: linear-gradient(90deg,
        color-mix(in srgb, var(--color-success) 78%, var(--color-bg-surface)) 0 50%,
        color-mix(in srgb, var(--color-danger) 78%, var(--color-bg-surface)) 50% 100%);
}

.gamescom-meter__score,
.gamescom-meter__versus {
    position: relative;
    z-index: 1;
    color: #fff;
    font-weight: var(--font-weight-bold);
    text-shadow: none;
}

.gamescom-meter__score {
    z-index: 2;
    justify-self: start;
    margin-inline: var(--space-12);
    padding: var(--space-4) var(--space-10);
    border: 1px solid rgba(255, 255, 255, .35);
    border-radius: 999px;
    background: rgba(2, 7, 14, .9);
    box-shadow: 0 2px 8px rgba(0, 0, 0, .22);
    font-variant-numeric: tabular-nums;
}
.gamescom-meter__score--right { justify-self: end; text-align: right; }
.gamescom-meter__indicator {
    position: absolute;
    top: -.35rem;
    left: clamp(5.75rem, var(--balance-position), calc(100% - 5.75rem));
    display: grid;
    justify-items: center;
    gap: var(--space-6);
    transform: translateX(-50%);
    transition: left 500ms cubic-bezier(.22, 1, .36, 1);
}
.gamescom-meter__versus {
    position: relative;
    display: grid;
    width: 4.25rem;
    height: 3.7rem;
    place-items: center;
    isolation: isolate;
}
.gamescom-meter__bolt {
    position: absolute;
    z-index: -1;
    width: 2.55rem;
    height: 4.75rem;
    color: #02050a;
    filter: drop-shadow(0 1px 0 var(--gamescom-cyan)) drop-shadow(0 4px 4px rgba(0, 0, 0, .5));
    transform: rotate(7deg);
}
.gamescom-meter__versus strong {
    color: var(--gamescom-yellow);
    font-size: 1.65rem;
    font-style: italic;
    font-weight: 900;
    letter-spacing: -.12em;
    line-height: 1;
    paint-order: stroke fill;
    -webkit-text-stroke: 5px #151515;
    text-shadow: 0 3px 0 #ff7a00, 0 5px 3px rgba(0, 0, 0, .42);
    transform: skewX(-8deg) translateX(-.06em);
}

.gamescom-duel__games {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: var(--space-24);
}

.gamescom-game {
    position: relative;
    display: grid;
    grid-template-columns: minmax(8rem, 42%) minmax(0, 1fr);
    overflow: hidden;
    border: var(--border-width-hairline) solid var(--color-card-border);
    border-radius: var(--radius-corner-m);
    background: var(--color-card-bg);
    transition: border-color 180ms ease, transform 180ms ease, box-shadow 180ms ease;
}

.gamescom-game:first-child { border-left: .3rem solid var(--gamescom-cyan); }
.gamescom-game:last-child { border-right: .3rem solid var(--gamescom-yellow); }
.gamescom-game::after {
    content: "";
    position: absolute;
    inset: 0 0 auto;
    height: .16rem;
    opacity: .75;
    background: linear-gradient(90deg, var(--gamescom-cyan), transparent 42%, var(--gamescom-yellow));
    pointer-events: none;
}

.gamescom-game--selected {
    border-color: var(--roster-color);
    box-shadow: 0 0 0 3px color-mix(in srgb, var(--roster-color) 24%, transparent);
    transform: translateY(-2px);
}

.gamescom-game__packshot-link { min-height: 100%; }
.gamescom-game__packshot {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.gamescom-game__body {
    display: flex;
    flex-direction: column;
    gap: var(--space-14);
    min-width: 0;
    padding: var(--space-20);
}

.gamescom-game__body h3 {
    margin: auto 0 0;
    font-size: clamp(var(--text-lg), 2vw, var(--text-xl));
    line-height: var(--leading-tight);
    text-transform: uppercase;
}

.gamescom-game__body h3 a { color: var(--color-text-strong); text-decoration: none; }
.gamescom-game__editor { display: flex; align-items: flex-start; gap: var(--space-10); color: var(--color-text-muted); }
.gamescom-game__editor-content { display: grid; flex: 1 1 auto; gap: var(--space-6); min-width: 0; }
.gamescom-game__avatar,
.gamescom-roster__avatar { flex: 0 0 auto; border-radius: 50%; object-fit: cover; }
.gamescom-game__avatar { border: 2px solid var(--roster-color); }
.gamescom-game__vote { margin-block-start: var(--space-8); }

.gamescom-editor-avatar { position: relative; display: inline-flex; flex: 0 0 auto; }
.gamescom-editor-avatar--eliminated img { filter: grayscale(1); opacity: .5; }
.gamescom-editor-avatar__eliminated {
    position: absolute;
    right: -.2rem;
    bottom: -.2rem;
    display: grid;
    place-items: center;
    width: 1.35rem;
    height: 1.35rem;
    border: 2px solid var(--color-card-bg);
    border-radius: 50%;
    background: var(--color-danger);
    color: #fff;
}
.gamescom-editor-avatar__eliminated svg { width: .65rem; height: .65rem; fill: currentColor; }

.gamescom-editor-health {
    --gamescom-health-color: var(--color-success);
    display: grid;
    gap: var(--space-4);
    width: 100%;
}
.gamescom-editor-health--warning { --gamescom-health-color: var(--color-warning, #f59e0b); }
.gamescom-editor-health--critical,
.gamescom-editor-health--eliminated { --gamescom-health-color: var(--color-danger); }
.gamescom-editor-health__track {
    width: 100%;
    height: .5rem;
    overflow: hidden;
    border-radius: 999px;
    border: 1px solid rgba(255, 255, 255, .12);
    background: #02060c;
}
.gamescom-editor-health__fill {
    display: block;
    height: 100%;
    border-radius: inherit;
    background: var(--gamescom-health-color);
    transition: width .25s ease, background-color .25s ease;
}
.gamescom-editor-health small { color: var(--color-text-muted); font-size: var(--text-xs); line-height: var(--leading-ui); }
.gamescom-editor-health--eliminated small { color: var(--color-danger); font-weight: var(--font-weight-bold); }

.gamescom-duel__message {
    min-height: 1.5em;
    color: var(--color-text-muted);
    text-align: center;
}

.gamescom-duel__message--error { color: var(--color-danger); }

.gamescom-section {
    position: relative;
    display: grid;
    gap: var(--space-24);
    padding: clamp(var(--space-20), 3vw, var(--space-32));
}

.gamescom-section::before {
    content: "";
    position: absolute;
    inset: var(--space-20) auto auto 0;
    width: .3rem;
    height: 3.25rem;
    background: var(--gamescom-cyan);
    box-shadow: 0 3.3rem 0 var(--gamescom-green);
}

.gamescom-section__header p { margin: 0; color: var(--color-text-muted); }
.gamescom-rosters { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 17rem), 1fr)); gap: var(--space-18); }

.gamescom-roster {
    display: grid;
    align-content: start;
    gap: var(--space-14);
    padding: var(--space-18);
    border: var(--border-width-hairline) solid var(--color-card-border);
    border-top: .25rem solid var(--roster-color);
    border-radius: var(--radius-corner-m);
    background: linear-gradient(145deg, #101a28, #090f18);
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, .06);
}

.gamescom-roster__header { display: flex; align-items: center; gap: var(--space-14); }
.gamescom-roster__header h3 { margin: 0; color: var(--color-text-strong); }
.gamescom-roster__header span { color: var(--color-text-muted); font-size: var(--text-sm); }
.gamescom-roster__avatar { border: 3px solid var(--roster-color); }
.gamescom-roster--eliminated { border-top-color: var(--color-danger); }
.gamescom-roster--eliminated .gamescom-roster__header > div span { color: var(--color-danger); font-weight: var(--font-weight-bold); }
.gamescom-roster__games { display: grid; gap: var(--space-8); margin: 0; padding: 0; list-style: none; }

.gamescom-roster-entry {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: var(--space-10);
    min-height: 2.5rem;
    padding: var(--space-8) var(--space-10);
    border-radius: var(--radius-corner-m);
    border: 1px solid rgba(255, 255, 255, .07);
    background: rgba(255, 255, 255, .045);
}

.gamescom-roster-entry a { color: var(--color-text-strong); text-decoration: none; }
.gamescom-roster-entry--lost { opacity: .55; }
.gamescom-roster-entry--lost a { text-decoration: line-through; }
.gamescom-roster-entry--winner { border-color: rgba(255, 208, 0, .45); background: var(--color-bg-warning-soft); color: var(--gamescom-yellow); font-weight: var(--font-weight-bold); }
.gamescom-roster-entry__mark { width: 1.1rem; height: 1.1rem; color: var(--color-danger); }

.gamescom-bracket {
    display: grid;
    grid-auto-columns: minmax(15rem, 1fr);
    grid-auto-flow: column;
    gap: var(--space-20);
    overflow-x: auto;
    padding-block-end: var(--space-12);
}

.gamescom-bracket__round { display: grid; align-content: start; gap: var(--space-12); min-width: 15rem; }
.gamescom-bracket__round h3 { margin: 0; color: var(--gamescom-yellow); font-style: italic; text-transform: uppercase; }
.gamescom-bracket__matches { display: grid; gap: var(--space-14); align-content: space-around; height: 100%; }
.gamescom-bracket-match { display: grid; gap: var(--space-4); padding: var(--space-10); border: var(--border-width-hairline) solid var(--color-border); border-radius: var(--radius-corner-m); background: linear-gradient(145deg, #111d2c, #080e17); }
.gamescom-bracket-match--live { border-color: var(--gamescom-cyan); box-shadow: 0 0 0 2px var(--gamescom-cyan-soft), 0 0 1rem rgba(8, 185, 230, .12); }
.gamescom-bracket-match--sudden_death { border-color: var(--color-danger); }
.gamescom-bracket-match__status { color: var(--color-text-soft); font-size: var(--text-xs); text-transform: uppercase; }
.gamescom-bracket-match__game { display: flex; justify-content: space-between; gap: var(--space-8); padding: var(--space-8); border-radius: var(--radius-corner-m); background: rgba(255, 255, 255, .055); }
.gamescom-bracket-match__game--lost { opacity: .45; text-decoration: line-through; }

.gamescom-champion {
    --gamescom-winner-gold: var(--gamescom-yellow);
    position: relative;
    display: grid;
    grid-template-columns: minmax(12rem, 20rem) minmax(0, 1fr);
    align-items: center;
    gap: clamp(var(--space-24), 5vw, var(--space-48));
    overflow: hidden;
    padding: clamp(var(--space-24), 5vw, var(--space-48));
    border: 2px solid var(--gamescom-winner-gold);
    background:
        linear-gradient(115deg, rgba(8, 185, 230, .16), transparent 32%),
        linear-gradient(145deg, #111b2a 0 58%, #050910 58% 100%);
    box-shadow: 0 18px 45px color-mix(in srgb, var(--gamescom-winner-gold) 24%, transparent);
}

.gamescom-champion::after {
    content: "";
    position: absolute;
    inset: auto 0 0 auto;
    width: 32%;
    height: .4rem;
    background: var(--gamescom-cyan);
}

.gamescom-champion__crown { position: absolute; color: var(--gamescom-winner-gold); opacity: .1; transform: rotate(-12deg); }
.gamescom-champion__crown svg { width: 15rem; height: 15rem; fill: currentColor; }
.gamescom-champion__media,
.gamescom-champion__body { position: relative; }
.gamescom-champion__media { border: 3px solid var(--gamescom-winner-gold); border-radius: calc(var(--radius-corner-m) + 3px); box-shadow: 0 20px 45px color-mix(in srgb, var(--gamescom-winner-gold) 32%, var(--color-shadow-strong)); }
.gamescom-champion__packshot { display: block; width: 100%; height: auto; border-radius: var(--radius-corner-m); }
.gamescom-champion__award-label {
    position: absolute;
    right: var(--space-12);
    bottom: var(--space-12);
    left: var(--space-12);
    display: flex;
    align-items: center;
    justify-content: center;
    gap: var(--space-8);
    padding: var(--space-8) var(--space-12);
    border: 1px solid var(--gamescom-winner-gold);
    border-radius: var(--radius-corner-m);
    background: rgba(7, 10, 18, .9);
    color: var(--gamescom-winner-gold);
    font-size: var(--text-sm);
    font-weight: var(--font-weight-bold);
    line-height: var(--leading-ui);
    text-align: center;
    text-transform: uppercase;
}
.gamescom-champion__award-label svg { flex: 0 0 auto; width: 1rem; height: 1rem; fill: currentColor; }
.gamescom-champion__body h2 { margin: var(--space-6) 0; color: var(--color-text-strong); font-size: clamp(2rem, 5vw, 4.5rem); font-style: italic; font-weight: 900; letter-spacing: -.04em; line-height: .9; text-transform: uppercase; }
.gamescom-champion__body > span { color: var(--gamescom-yellow); font-style: italic; font-weight: var(--font-weight-bold); text-transform: uppercase; }
.gamescom-champion__editor { display: flex; align-items: center; gap: var(--space-8); margin-block: var(--space-12); color: var(--color-text-muted); }
.gamescom-champion__editor-avatar { flex: 0 0 auto; border: 2px solid var(--gamescom-winner-gold); border-radius: 50%; object-fit: cover; }
.gamescom-champion__editor small { font-size: var(--text-sm); }
.gamescom-champion__editor strong { color: var(--color-text-strong); }
.gamescom-waiting { position: relative; overflow: hidden; padding: clamp(var(--space-28), 5vw, var(--space-56)); text-align: center; }
.gamescom-waiting::before { content: ""; position: absolute; inset: 0 auto 0 0; width: .4rem; background: linear-gradient(var(--gamescom-cyan), var(--gamescom-green)); }

@media (max-width: 52rem) {
    .gamescom-duel__games { grid-template-columns: 1fr; }
    .gamescom-game { grid-template-columns: minmax(7rem, 34%) minmax(0, 1fr); }
    .gamescom-champion { grid-template-columns: 1fr; text-align: center; }
    .gamescom-champion__media { max-width: 16rem; margin-inline: auto; }
    .gamescom-champion__editor { justify-content: center; }
}

@media (max-width: 36rem) {
    .gamescom-battle__heading,
    .gamescom-section__header,
    .gamescom-duel__header { align-items: stretch; flex-direction: column; }
    .gamescom-round-timer { width: min(100%, 12rem); min-width: 0; }
    .gamescom-fight-timer { min-width: 8.5rem; }
    .gamescom-game { grid-template-columns: 1fr; }
    .gamescom-game__packshot-link { aspect-ratio: 16 / 9; overflow: hidden; }
    .gamescom-game__packshot { object-position: center 20%; }
    .gamescom-meter__score { padding-inline: var(--space-12); }
}

@media (prefers-reduced-motion: reduce) {
    .gamescom-duel--sudden_death::before { animation: none; }
    .gamescom-fight-timer--urgent { animation: none; }
    .gamescom-meter__indicator,
    .gamescom-game { transition: none; }
}
