@font-face {
    font-family: "Idle Elite Fredoka";
    src:
        local("Fredoka Semi Condensed SemiBold"),
        local("Fredoka_SemiCondensed-SemiBold"),
        url("fonts/Fredoka_SemiCondensed-SemiBold.ttf?v=idle-font-guard-1") format("truetype");
    font-style: normal;
    font-weight: 300 1000;
    font-display: block;
}

:root {
    --idle-elite-ink: #10201c;
    --idle-elite-blue: #0f8bd6;
    --idle-elite-green: #42c68a;
    --idle-elite-mint: #dffaf0;
    --idle-elite-video-width: clamp(18rem, 22vw, 30rem);
}

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

body.idle-elite-page {
    --main-font: "Idle Elite Fredoka", "Fredoka Semi Condensed", "Fredoka SemiCondensed", "Fredoka", "Trebuchet MS", "Segoe UI", system-ui, sans-serif;

    display: block;
    min-height: 100vh;
    margin: 0;
    padding: 0;
    color: var(--idle-elite-ink);
    font-family: var(--main-font);
    background: #c9f4ec;
    -webkit-tap-highlight-color: transparent;
}

.idle-elite-page a,
.idle-elite-page button,
.idle-elite-page [role="button"],
.idle-elite-page video,
.idle-elite-page img {
    -webkit-tap-highlight-color: transparent;
}

.idle-elite-page a:focus:not(:focus-visible),
.idle-elite-page button:focus:not(:focus-visible),
.idle-elite-page [role="button"]:focus:not(:focus-visible),
.idle-elite-page video:focus:not(:focus-visible),
.idle-elite-page img:focus:not(:focus-visible) {
    outline: none;
}

.bc-back {
    display: inline-flex;
    flex-direction: column;
    color: #000000;
    text-decoration: none;
    font-family: var(--main-font);
    font-weight: 700;
    font-size: 2.4rem;
    line-height: 0.95;
    border: 0;
    background: none;
    box-shadow: none;
    padding: 0;
    margin: 0;
    transition: transform 0.15s ease;
}

.bc-back span {
    display: block;
    text-align: center;
}

.bc-back .bc-back__short {
    letter-spacing: 0.07em;
}

.bc-back:hover,
.bc-back:focus-visible {
    transform: scale(0.92);
}

.idle-elite-page main {
    width: 100%;
    overflow: hidden;
}

.idle-elite-page .bc-header {
    position: absolute;
    top: 0;
    left: 0;
    z-index: 5;
    margin-left: 0;
    padding: 0.75rem 1rem;
}

.idle-elite-back .bc-back {
    color: #ffffff;
    text-shadow:
        0 2px 0 rgba(0, 0, 0, 0.32),
        0 0 18px rgba(3, 96, 118, 0.35);
}

.idle-elite-hero {
    position: relative;
    min-height: 92svh;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: clamp(0.8rem, 2vw, 1.35rem);
    padding: clamp(2.5rem, 4.5vw, 3.7rem) 1.25rem clamp(2rem, 3.4vw, 2.7rem);
    isolation: isolate;
    overflow: hidden;
    background:
        linear-gradient(180deg, rgba(255, 255, 255, 0.68) 0%, rgba(255, 255, 255, 0.3) 42%, rgba(255, 255, 255, 0) 74%),
        linear-gradient(125deg, #36add0 0%, #80dce4 43%, #bff5df 100%);
    transition: gap 0.7s cubic-bezier(0.22, 1, 0.36, 1);
}

.idle-elite-hero__top {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 100%;
}

.idle-elite-hero::before {
    content: "";
    position: absolute;
    inset: 0;
    background:
        radial-gradient(ellipse at 50% 18%, rgba(255, 255, 255, 0.34) 0 12%, transparent 46%),
        radial-gradient(ellipse at 18% 82%, rgba(13, 139, 212, 0.14) 0 22%, transparent 56%),
        radial-gradient(ellipse at 88% 82%, rgba(66, 198, 138, 0.16) 0 24%, transparent 58%),
        repeating-linear-gradient(
            135deg,
            rgba(255, 255, 255, 0.08) 0 1px,
            transparent 1px 18px
        );
    opacity: 0.82;
    z-index: -2;
}

.idle-elite-hero::after {
    content: "";
    position: absolute;
    inset: 0;
    z-index: -1;
    background:
        linear-gradient(180deg, transparent 0 62%, rgba(255, 255, 255, 0.22) 100%),
        radial-gradient(ellipse at 50% 106%, rgba(10, 112, 136, 0.16) 0 12%, transparent 54%);
}

.idle-elite-hero__ambient {
    position: absolute;
    inset: auto 0 0;
    height: 28%;
    z-index: -1;
    background:
        linear-gradient(180deg, transparent 0%, rgba(255, 255, 255, 0.22) 100%);
    pointer-events: none;
}

.idle-elite-hero__content {
    width: min(36rem, 100%);
    flex: 0 1 36rem;
    display: flex;
    flex-direction: column;
    align-items: center;
    text-align: center;
    color: var(--idle-elite-ink);
    text-shadow: none;
    translate: 0 -0.85rem;
}

.idle-elite-hero__icon-frame {
    position: relative;
    display: block;
    width: clamp(7.2rem, 15vw, 10.9rem);
    height: clamp(7.2rem, 15vw, 10.9rem);
    background: rgba(16, 32, 28, 0.92);
    border: 6px solid rgba(16, 32, 28, 0.94);
    border-radius: 28%;
    box-shadow:
        0 18px 34px rgba(0, 70, 79, 0.22),
        8px 9px 15px rgba(16, 32, 28, 0.38),
        6px 7px 0 rgba(16, 32, 28, 0.82);
    overflow: hidden;
}

.idle-elite-hero__icon-frame::after {
    content: "";
    position: absolute;
    inset: -1px;
    border-radius: inherit;
    box-shadow: inset 0 -2px 0 rgba(16, 32, 28, 0.88);
    pointer-events: none;
}

.idle-elite-hero__icon {
    display: block;
    width: calc(100% + 2px);
    height: calc(100% + 2px);
    max-width: none;
    margin: -1px;
    border: 0;
    border-radius: 24%;
    object-fit: cover;
}

.idle-elite-hero h1 {
    margin: 0 0 1rem;
    max-width: 100%;
    font-size: clamp(4.1rem, 10vw, 7.45rem);
    line-height: 0.84;
    letter-spacing: 0;
    text-transform: uppercase;
}

.idle-elite-hero h1 span {
    display: block;
}

.idle-elite-hero__copy {
    max-width: 34rem;
    margin: 0.85rem 0 1.05rem;
    font-size: clamp(1.18rem, 2.45vw, 1.58rem);
    line-height: 1.16;
    font-weight: 800;
    text-shadow: none;
    text-wrap: balance;
}

.idle-elite-store-links {
    display: flex;
    flex-direction: column;
    gap: 0.58rem;
    width: min(21.5rem, 100%);
    align-items: center;
}

.google-play-badge {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 0.8rem;
    width: 100%;
    min-height: 4rem;
    padding: 0.52rem 1rem 0.58rem;
    color: #ffffff;
    background: #111111;
    border: 4px solid #ffffff;
    border-radius: 8px;
    box-shadow:
        0 16px 28px rgba(0, 60, 68, 0.2),
        7px 7px 0 rgba(16, 32, 28, 0.5);
    text-decoration: none;
    text-shadow: none;
    transition:
        transform 0.1s ease,
        box-shadow 0.1s ease;
}

.google-play-badge:hover,
.google-play-badge:focus-visible {
    transform: translate(3px, 3px);
    box-shadow:
        0 12px 22px rgba(0, 60, 68, 0.18),
        4px 4px 0 rgba(16, 32, 28, 0.5);
}

.google-play-badge__mark {
    width: 2.35rem;
    height: 2.55rem;
    flex: 0 0 auto;
}

.itch-badge {
    border-color: #fa5c5c;
    background: #1f1f1f;
    box-shadow:
        0 16px 28px rgba(94, 32, 36, 0.18),
        7px 7px 0 rgba(250, 92, 92, 0.5);
}

.itch-badge:hover,
.itch-badge:focus-visible {
    box-shadow:
        0 12px 22px rgba(94, 32, 36, 0.16),
        4px 4px 0 rgba(250, 92, 92, 0.5);
}

.itch-badge__mark {
    width: 2.5rem;
    height: 2.5rem;
    flex: 0 0 auto;
    fill: #fa5c5c;
}

.google-play-badge__text {
    display: flex;
    flex-direction: column;
    gap: 0.05rem;
    line-height: 1;
    text-transform: uppercase;
}

.google-play-badge__text span {
    font-size: 0.78rem;
    font-weight: 800;
}

.google-play-badge__text strong {
    font-size: clamp(1.35rem, 3.4vw, 1.78rem);
    letter-spacing: 0;
}

.idle-elite-progress-divider {
    --divider-fill: #6ea937;
    --divider-duration: 23.25s;
    --divider-delay: -7.2s;
    --divider-complete: 100%;
    --divider-end-inset: calc(100% - var(--divider-complete));
    --divider-edge-at: 96.75%;
    --divider-xp-top: 8%;

    position: relative;
    z-index: 3;
    min-height: clamp(8.4rem, 10.5vw, 11.5rem);
    margin: clamp(-4.2rem, -5.25vw, -5.75rem) 0;
    padding: 0;
    background: transparent;
    pointer-events: none;
}

.idle-elite-progress-divider svg {
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    display: block;
    width: 100%;
    height: 100%;
}

.idle-elite-progress-divider__outline {
    fill: none;
    stroke: #050707;
    stroke-width: 72;
    stroke-linecap: butt;
    stroke-linejoin: round;
}

.idle-elite-progress-divider__track {
    fill: none;
    stroke: color-mix(in srgb, var(--divider-fill) 23%, #111111);
    stroke-width: 58;
    stroke-linecap: butt;
    stroke-linejoin: round;
}

.idle-elite-progress-divider__fill {
    fill: none;
    stroke: var(--divider-fill);
    stroke-width: 58;
    stroke-linecap: butt;
    stroke-linejoin: round;
    clip-path: inset(0 100% 0 0);
    animation: idleEliteDividerFill var(--divider-duration) linear infinite;
    animation-delay: var(--divider-delay);
}

.idle-elite-progress-divider__xp {
    position: absolute;
    left: calc(100% - 3.85rem);
    top: var(--divider-xp-top);
    z-index: 2;
    color: color-mix(in srgb, var(--divider-fill) 78%, #ffffff);
    font-size: clamp(0.86rem, 1.45vw, 1.18rem);
    font-weight: 1000;
    line-height: 1;
    text-transform: uppercase;
    -webkit-text-stroke: 0.105em #111111;
    paint-order: stroke fill;
    text-shadow:
        0 0.055em 0 #111111,
        0.08em 0.12em 0 rgba(16, 32, 28, 0.3);
    opacity: 0;
    transform: translate(-50%, 0.3rem) rotate(-5deg) scale(0.88);
    pointer-events: none;
    white-space: nowrap;
}

.idle-elite-progress-divider > .idle-elite-progress-divider__xp {
    display: none;
}

.idle-elite-progress-divider__xp.is-spawned {
    display: block;
    animation: idleEliteDividerXpSpawn 1.05s ease-out forwards;
}

.idle-elite-progress-divider--woodcutting {
    --divider-fill: #6ea937;
    --divider-duration: 22.2s;
    --divider-delay: -5.1s;
    --divider-xp-top: 8%;
}

.idle-elite-progress-divider--fishing {
    --divider-fill: #2dc0b9;
    --divider-duration: 27.9s;
    --divider-delay: -16.65s;
    --divider-xp-top: 5%;
}

.idle-elite-progress-divider--building {
    --divider-fill: #237cd5;
    --divider-duration: 25.35s;
    --divider-delay: -11.4s;
    --divider-xp-top: 12%;
}

.idle-elite-progress-divider--community {
    --divider-fill: #7b5cff;
    --divider-duration: 29.7s;
    --divider-delay: -20.8s;
    --divider-xp-top: 9%;
}

.idle-elite-progress-divider--changelog {
    --divider-fill: #ef4f5f;
    --divider-duration: 24.6s;
    --divider-delay: -6.9s;
    --divider-xp-top: 11%;
}

@keyframes idleEliteDividerFill {
    0% {
        clip-path: inset(0 100% 0 0);
    }

    96.75% {
        clip-path: inset(0 var(--divider-end-inset) 0 0);
    }

    97.05% {
        clip-path: inset(0 var(--divider-end-inset) 0 0);
    }

    98.35% {
        clip-path: inset(0 100% 0 0);
    }

    100% {
        clip-path: inset(0 100% 0 0);
    }
}

@keyframes idleEliteDividerXpSpawn {
    0% {
        opacity: 1;
        transform: translate(-50%, -0.12rem) rotate(-5deg) scale(0.9);
    }

    18% {
        opacity: 1;
        transform: translate(-50%, -0.48rem) rotate(-3deg) scale(1.1);
    }

    100% {
        opacity: 0;
        transform: translate(-50%, -1.65rem) rotate(-1deg) scale(1);
    }
}

@media (prefers-reduced-motion: reduce) {
    .idle-elite-progress-divider__fill {
        animation: none;
        clip-path: inset(0 var(--divider-end-inset) 0 0);
    }

    .idle-elite-progress-divider__xp {
        animation: none;
        opacity: 1;
        transform: translate(-50%, -0.2rem) rotate(-4deg) scale(1);
    }

    .idle-elite-progress-divider > .idle-elite-progress-divider__xp {
        display: block;
    }
}

.idle-elite-screenshots {
    content-visibility: auto;
    contain-intrinsic-size: 42rem;
    position: relative;
    padding: clamp(2.85rem, 5.4vw, 4.1rem) max(1rem, calc((100vw - 1220px) / 2)) clamp(3.6rem, 7vw, 5.25rem);
}

.idle-elite-screenshot-strip {
    display: grid;
    grid-template-columns: repeat(5, minmax(0, 1fr));
    gap: clamp(0.95rem, 1.8vw, 1.35rem);
    align-items: center;
    justify-items: center;
    overflow: visible;
}

.idle-elite-screenshot-strip img {
    display: block;
    width: 100%;
    height: auto;
    background: #111111;
    border: 4px solid rgba(16, 32, 28, 0.92);
    border-radius: 18px;
    box-shadow:
        0 18px 34px rgba(0, 54, 62, 0.2),
        6px 6px 0 rgba(16, 32, 28, 0.62);
    transform-origin: center center;
    transition:
        transform 0.16s ease,
        box-shadow 0.16s ease;
}

.idle-elite-screenshot-strip img:hover,
.idle-elite-screenshot-strip img:focus-visible {
    position: relative;
    z-index: 2;
    transform: translateY(-4px) scale(1.025);
    box-shadow:
        0 22px 40px rgba(0, 54, 62, 0.26),
        7px 7px 0 rgba(16, 32, 28, 0.68);
}

.idle-elite-section__inner {
    width: min(1120px, calc(100% - 2rem));
    margin: 0 auto;
}

.idle-elite-mockup {
    position: relative;
    z-index: 2;
    width: min(40rem, calc(100% - 1rem));
    margin-top: 1.2rem;
    padding: 0 0 clamp(8.6rem, 10vw, 10.4rem);
    background: transparent;
}

.idle-elite-mockup__kicker {
    margin-bottom: 0.58rem;
    background: #6ea937;
}

.idle-elite-mockup .idle-elite-kicker {
    background: #6ea937;
}

.idle-elite-xp-module {
    position: relative;
    width: min(40rem, 100%);
    margin: 0 auto;
}

.idle-elite-skill-status {
    position: absolute;
    top: 0.35rem;
    left: calc(100% + 0.8rem);
    width: 6.8rem;
    display: grid;
    gap: 0.32rem;
    padding: 0.15rem 0;
    color: var(--idle-elite-ink);
}

.module-randomize {
    position: static;
    z-index: 8;
    display: inline-flex;
    flex-direction: column;
    align-items: center;
    justify-self: start;
    gap: 0.05rem;
    min-height: 0;
    margin-top: 0.28rem;
    padding: 0;
    color: #111111;
    background: transparent;
    border: 0;
    border-radius: 0;
    box-shadow: none;
    font-family: var(--main-font);
    font-size: clamp(0.82rem, 1.15vw, 0.98rem);
    font-weight: 1000;
    line-height: 1;
    text-transform: uppercase;
    text-shadow:
        0 2px 0 rgba(255, 255, 255, 0.76),
        2px 3px 0 rgba(16, 32, 28, 0.18);
    opacity: 0;
    transform: translateY(0.35rem) rotate(-2deg);
    pointer-events: none;
    cursor: pointer;
    transition:
        opacity 0.72s ease,
        transform 0.12s ease,
        filter 0.12s ease;
}

.module-randomize img {
    width: 2.85rem;
    height: 2.85rem;
    object-fit: contain;
    filter: drop-shadow(2px 3px 0 rgba(16, 32, 28, 0.28));
    transition: transform 0.38s cubic-bezier(0.2, 1.3, 0.32, 1);
}

.module-randomize:hover,
.module-randomize:focus-visible {
    transform: translateY(-2px) rotate(-1deg) scale(1.03);
    filter: brightness(1.05);
    outline: none;
}

.module-randomize:hover img,
.module-randomize:focus-visible img,
.module-randomize.is-spinning img {
    transform: rotate(360deg) scale(1.08);
}

.module-randomize:active {
    transform: translateY(2px) rotate(-1deg) scale(0.98);
}

.module-randomize:disabled {
    cursor: default;
    filter: none;
}

.idle-elite-xp-module.has-randomize .module-randomize {
    opacity: 1;
    transform: translateY(0) rotate(-2deg);
    pointer-events: auto;
    transition:
        opacity 0.72s ease,
        transform 0.72s ease,
        filter 0.12s ease;
}

.idle-elite-xp-module.has-randomize .module-randomize:hover,
.idle-elite-xp-module.has-randomize .module-randomize:focus-visible {
    transform: translateY(-2px) rotate(-1deg) scale(1.03);
}

.module {
    --module-art-size: clamp(6.7rem, 19vw, 7.8rem);
    position: relative;
    isolation: isolate;
    overflow: hidden;
    min-height: 13.4rem;
    border: 3px solid #080b0c;
    border-radius: 21px;
    background: #237cd5;
    box-shadow:
        0 18px 34px rgba(0, 54, 62, 0.14),
        0 7px 0 rgba(16, 32, 28, 0.62);
    cursor: pointer;
    -webkit-tap-highlight-color: transparent;
    user-select: none;
    transition:
        filter 0.14s ease,
        transform 0.08s ease,
        box-shadow 0.08s ease;
}

.module:focus,
.module:focus-visible {
    outline: none;
}

.module.is-paused {
    filter: saturate(0.94) brightness(0.96);
}

.module:active,
.module.is-pressing {
    transform: translateY(5px);
    box-shadow:
        0 10px 22px rgba(0, 54, 62, 0.12),
        0 2px 0 rgba(16, 32, 28, 0.62);
}

.module.is-paused .activity-progress span {
    opacity: 0.72;
}

.module-bg {
    position: absolute;
    inset: 0 0 1.25rem;
    z-index: 0;
    background: var(--module-bg);
    background-position: var(--module-bg-position, center);
    background-size: cover;
}

.module-body {
    position: relative;
    z-index: 1;
    min-height: 13.4rem;
    padding: 0.65rem 0.72rem 1.75rem;
}

.idle-elite-game-module {
    z-index: 2;
}

.module.is-task-ghost {
    --task-fall-x: 0rem;
    --task-pop-x: 0rem;
    --task-pop-rotate: -1deg;
    --task-fall-rotate: 4deg;
    position: absolute;
    margin: 0;
    pointer-events: none;
    transform: translateY(0);
    opacity: 1;
    transform-origin: 50% 35%;
    will-change: opacity, transform, filter;
}

.module.is-task-ghost.is-task-out {
    animation: idleEliteTaskOut 0.82s cubic-bezier(0.18, 0.78, 0.34, 1) forwards;
}

.module.is-task-swapping {
    opacity: 0;
}

.module.is-task-in {
    animation: idleEliteTaskIn 0.72s cubic-bezier(0.14, 0.78, 0.2, 1) both;
}

.module-art-frame {
    position: absolute;
    top: 1.55rem;
    right: 1rem;
    z-index: 2;
    width: var(--module-art-size);
    aspect-ratio: 1;
    background: rgba(255, 253, 248, 0.96);
    border: 3px solid rgba(238, 226, 206, 0.98);
    border-radius: 16px;
    box-shadow:
        0 5px 0 rgba(23, 22, 21, 0.28),
        0 0 0 0 rgba(110, 169, 55, 0.38);
}

.module-art-frame::after {
    content: "";
    position: absolute;
    inset: 0;
    z-index: 2;
    border-radius: inherit;
    background: transparent;
    opacity: 0;
    pointer-events: none;
    mix-blend-mode: color;
}

.module.is-complete .module-art-frame::after {
    animation: idleEliteArtCompleteTint 0.34s ease-out;
}

.module.is-failed .module-art-frame::after {
    animation: idleEliteArtFailedTint 0.4s ease-out;
}

.module-art {
    display: block;
    width: 100%;
    height: 100%;
    padding: 0.12rem;
    object-fit: contain;
    pointer-events: none;
    user-select: none;
    -webkit-user-drag: none;
    transform: scale(1.18);
}

.module-earned-medal {
    position: absolute;
    top: -1.35rem;
    left: -1.35rem;
    z-index: 3;
    display: block;
    width: 4.05rem;
    height: 4.05rem;
    aspect-ratio: 1;
    object-fit: contain;
    opacity: 0;
    filter: drop-shadow(2px 3px 0 rgba(23, 22, 21, 0.48));
    pointer-events: none;
    transition: opacity 0.12s ease;
}

.module-earned-medal.is-earned {
    opacity: 1;
}

.module.is-complete .module-art-frame {
    animation: idleEliteArtCompletePop 0.34s cubic-bezier(0.18, 0.9, 0.25, 1.25);
}

.module.is-failed .module-art-frame {
    animation: idleEliteArtFailedShake 0.4s cubic-bezier(0.34, 1.56, 0.64, 1);
}

@keyframes idleEliteArtCompleteTint {
    0%,
    100% {
        opacity: 0;
        background: #3fd34f;
    }

    42% {
        opacity: 0.46;
        background: #3fd34f;
    }
}

@keyframes idleEliteArtFailedTint {
    0%,
    100% {
        opacity: 0;
        background: #e53737;
    }

    18%,
    58% {
        opacity: 0.5;
        background: #e53737;
    }
}

@keyframes idleEliteArtCompletePop {
    0% {
        transform: rotate(0deg) scale(1);
    }

    45% {
        transform: rotate(-5deg) scale(1.06);
    }

    100% {
        transform: rotate(0deg) scale(1);
    }
}

@keyframes idleEliteArtFailedShake {
    0%,
    100% {
        transform: translateX(0) rotate(0deg) scale(1);
    }

    18% {
        transform: translateX(-0.32rem) rotate(-4deg) scale(1.02);
    }

    38% {
        transform: translateX(0.34rem) rotate(4deg) scale(1.02);
    }

    58% {
        transform: translateX(-0.22rem) rotate(-2deg) scale(1.01);
    }

    78% {
        transform: translateX(0.14rem) rotate(1deg) scale(1);
    }
}

@keyframes idleEliteTaskOut {
    0% {
        opacity: 1;
        transform: translateY(0) rotate(0deg);
        filter: saturate(1) brightness(1);
    }

    16% {
        opacity: 1;
        transform: translate(var(--task-pop-x), -0.72rem) rotate(var(--task-pop-rotate)) scale(1.04);
        filter: saturate(1.08) brightness(1.04);
    }

    100% {
        opacity: 0;
        transform: translate(var(--task-fall-x), 10rem) rotate(var(--task-fall-rotate)) scale(0.94);
        filter: saturate(0.92) brightness(0.97);
    }
}

@keyframes idleEliteTaskIn {
    0% {
        opacity: 0;
        transform: translateY(-2.2rem) rotate(-0.8deg) scale(0.985);
        filter: saturate(1.03) brightness(1.04);
    }

    76% {
        opacity: 1;
        transform: translateY(0.08rem) rotate(0.12deg) scale(1);
        filter: saturate(1.005) brightness(1.005);
    }

    100% {
        opacity: 1;
        transform: translateY(0) rotate(0deg) scale(1);
        filter: saturate(1) brightness(1);
    }
}

.module-copy {
    position: absolute;
    left: 0.8rem;
    right: clamp(8.15rem, 22vw, 9.45rem);
    bottom: 2.55rem;
    width: auto;
    min-width: 0;
}

.module-title {
    position: absolute;
    top: 0.35rem;
    left: 0.72rem;
    z-index: 3;
    margin: 0;
    color: #ffffff;
    font-size: clamp(1.55rem, 4.8vw, 2.05rem);
    line-height: 0.96;
    letter-spacing: 0;
    text-shadow:
        -2px -2px 0 #171615,
        2px -2px 0 #171615,
        -2px 2px 0 #171615,
        2px 2px 0 #171615,
        0 4px 0 rgba(23, 22, 21, 0.42);
}

.activity-progress {
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: 4;
    height: 1.6rem;
    overflow: hidden;
    background: color-mix(in srgb, var(--bar-color) 34%, #111111);
    border-top: 3px solid color-mix(in srgb, var(--bar-color) 24%, #0d0d0d);
    border-radius: 0 0 17px 17px;
}

.activity-progress span {
    display: block;
    width: 0%;
    height: 100%;
    background: var(--bar-color);
    transition: width 0.08s linear;
}

.module-level {
    display: flex;
    align-items: flex-end;
    justify-content: flex-start;
    gap: 0.22rem;
    min-height: 0;
    padding: 0;
    text-transform: uppercase;
}

.module-level span,
.module-xp-track span {
    font-size: 0.9rem;
    font-weight: 1000;
    line-height: 1;
    text-transform: uppercase;
}

.module-level span {
    display: inline-block;
    padding-bottom: 0.12rem;
    transform: translateX(-0.04rem);
}

.module-level b {
    order: -1;
    min-width: 0;
    font-size: clamp(2.85rem, 4.4vw, 3.85rem);
    line-height: 0.82;
    text-shadow:
        3px 3px 0 rgba(255, 255, 255, 0.72),
        0 8px 18px rgba(0, 62, 70, 0.18);
}

.module-xp-track {
    padding: 0;
}

.module-xp-track span {
    display: block;
    margin-bottom: 0.32rem;
    text-align: left;
}

.module-xp-bar,
.module-mastery-bar {
    height: 0.82rem;
    background: #171615;
    border: 3px solid #171615;
    border-radius: 4px;
    overflow: hidden;
}

.module-xp-bar {
    height: 0.9rem;
    border-width: 3px;
    box-shadow:
        0 3px 0 rgba(23, 22, 21, 0.24),
        0 0 0 3px rgba(255, 255, 255, 0.68);
}

.module-xp-bar span,
.module-mastery-bar span {
    display: block;
    width: 0%;
    height: 100%;
    transition: width 0.16s ease;
}

.module-xp-bar span {
    background: var(--bar-color);
}

.module-mastery-bar span {
    background: #f4d91e;
}

.module-mastery {
    display: block;
    width: 100%;
    padding: 0;
}

.idle-elite-mockup__float-layer {
    position: absolute;
    inset: -5rem -15rem -1rem -15rem;
    z-index: 10;
    pointer-events: none;
}

.idle-elite-mockup__float {
    --float-color: color-mix(in srgb, var(--bar-color) 82%, #ffffff);

    position: absolute;
    z-index: 11;
    padding: 0;
    color: var(--float-color);
    background: transparent;
    border: 0;
    border-radius: 0;
    box-shadow: none;
    font-size: clamp(1.32rem, 3vw, 1.78rem);
    font-weight: 1000;
    line-height: 0.95;
    letter-spacing: 0;
    text-transform: uppercase;
    -webkit-text-stroke: 0.12em #111111;
    paint-order: stroke fill;
    text-shadow:
        0 0.065em 0 #111111,
        0.08em 0.14em 0 rgba(16, 32, 28, 0.3);
    animation: idleEliteFloatXp 1.08s ease-out forwards;
}

.idle-elite-mockup__float.is-fail {
    --float-color: #f04a4a;
}

.idle-elite-mockup__float.is-random {
    animation-name: idleEliteFloatCentered;
}

.module-callout {
    position: absolute;
    z-index: 7;
    max-width: 13rem;
    padding: 0;
    color: #ffe84a;
    background: transparent;
    border: 0;
    border-radius: 0;
    box-shadow: none;
    font-size: clamp(1.25rem, 2.4vw, 2rem);
    font-weight: 1000;
    line-height: 1.02;
    -webkit-text-stroke: 0.115em #111111;
    paint-order: stroke fill;
    text-shadow:
        0 0.065em 0 #111111,
        0.08em 0.14em 0 rgba(16, 32, 28, 0.32);
    text-transform: uppercase;
    opacity: 0;
    transform: translateY(0.35rem) rotate(-3deg);
    transition:
        opacity 0.72s ease,
        transform 0.72s ease;
    will-change: transform;
}

.module-callout::after {
    content: "";
    position: absolute;
    display: block;
    background: center / contain no-repeat;
    filter: drop-shadow(0.16rem 0.18rem 0 rgba(16, 32, 28, 0.42));
}

.module-callout::before {
    display: none;
}

.module-callout--mastery {
    left: -14.6rem;
    bottom: 3.05rem;
    max-width: 14rem;
    text-align: right;
    font-size: clamp(1.45rem, 2.15vw, 2rem);
}

.module-callout--mastery::after {
    right: -5.7rem;
    top: 0.92rem;
    width: 5.1rem;
    aspect-ratio: 745 / 400;
    background-image: url("images/ui/tutorial-arrow-sweep-360.webp");
    transform: rotate(25deg);
}

.module-callout--xp {
    left: calc(100% + 4.4rem);
    top: -2.75rem;
    max-width: 10.75rem;
    width: 10.75rem;
    font-size: clamp(1.12rem, 1.65vw, 1.48rem);
    line-height: 1.02;
    -webkit-text-stroke-width: 0.145em;
    transform: translateY(0.35rem) rotate(2deg);
}

.module-callout--xp::after {
    left: 1.25rem;
    top: 3.95rem;
    width: 2.85rem;
    aspect-ratio: 223 / 299;
    background-image: var(--xp-callout-arrow, none);
    transform: rotate(-4deg);
}

.module-callout--click {
    left: max(-44rem, calc(22.5rem - 50vw));
    top: -22.4rem;
    width: clamp(20rem, 34vw, 36rem);
    max-width: calc(100vw - 2rem);
    font-size: clamp(4.9rem, 8.7vw, 12.1rem);
    line-height: 0.84;
    opacity: 1;
    transform: rotate(-8deg);
    animation: idleEliteClickCalloutWiggle 3.35s ease-in-out infinite;
    text-align: right;
    -webkit-text-stroke-width: 0.082em;
    text-shadow:
        0 0.038em 0 rgba(17, 17, 17, 0.82),
        0.055em 0.085em 0 rgba(16, 32, 28, 0.22),
        0.09em 0.13em 0 rgba(16, 32, 28, 0.12);
}

.module-callout--click::after {
    content: none;
}

.module-callout-click-arrow {
    position: absolute;
    left: max(-15.15rem, calc(25rem - 50vw));
    top: -8.25rem;
    z-index: 7;
    width: clamp(10.5rem, 16vw, 15.2rem);
    aspect-ratio: 745 / 400;
    background: url("images/ui/tutorial-arrow-sweep-360.webp") center / contain no-repeat;
    filter: drop-shadow(0.13rem 0.15rem 0 rgba(16, 32, 28, 0.32));
    transform: rotate(12deg) scaleY(-1);
    transform-origin: 8% 88%;
    animation: idleEliteClickArrowFloat 2.05s ease-in-out infinite;
    transition: opacity 0.72s ease;
    pointer-events: none;
}

.module-auto-note {
    position: absolute;
    left: 50%;
    top: calc(100% + 0.68rem);
    z-index: 7;
    width: max-content;
    max-width: min(42rem, 96vw);
    color: #ffe84a;
    font-size: clamp(1.08rem, 2vw, 1.46rem);
    font-weight: 1000;
    line-height: 1.08;
    text-align: center;
    text-wrap: balance;
    -webkit-text-stroke: 0.13em #111111;
    paint-order: stroke fill;
    text-shadow:
        0 0.06em 0 #111111,
        0.08em 0.13em 0 rgba(16, 32, 28, 0.32);
    text-transform: uppercase;
    opacity: 0;
    transform: translate(-50%, 0.35rem);
    transition:
        opacity 0.72s ease,
        transform 0.72s ease;
}

.module-feel-note {
    position: absolute;
    left: 50%;
    top: calc(100% + 3.45rem);
    z-index: 7;
    width: min(42rem, 96vw);
    color: var(--idle-elite-ink);
    font-size: clamp(1rem, 1.8vw, 1.3rem);
    font-weight: 900;
    line-height: 1.15;
    text-align: center;
    text-wrap: balance;
    text-shadow: 0 2px 0 rgba(255, 255, 255, 0.6);
    opacity: 0;
    transform: translate(-50%, 0.35rem);
    transition:
        opacity 0.8s ease,
        transform 0.8s ease;
}

.idle-elite-xp-module.has-completed-once .module-callout--mastery,
.idle-elite-xp-module.has-completed-once .module-callout--xp {
    opacity: 1;
}

.idle-elite-xp-module.has-completed-once .module-callout--mastery {
    animation: idleEliteCalloutFloatMastery 2.8s ease-in-out 6.95s infinite;
}

.idle-elite-xp-module.has-completed-once .module-callout--xp {
    --xp-callout-arrow: url("images/ui/tutorial-arrow-hook-down-180.webp");
    animation: idleEliteCalloutFloatXp 2.55s ease-in-out 3.65s infinite;
}

.idle-elite-xp-module.has-completed-once .module-auto-note {
    opacity: 1;
    animation: idleEliteAutoNoteFloat 3.1s ease-in-out 0.65s infinite;
    transition-delay: 0.65s;
}

.idle-elite-xp-module.has-felt-loop .module-feel-note {
    opacity: 1;
    transform: translate(-50%, 0);
}

.idle-elite-xp-module.has-completed-once .module-callout--xp {
    transition-delay: 3.65s;
}

.idle-elite-xp-module.has-completed-once .module-callout--mastery {
    transition-delay: 6.95s;
}

.idle-elite-xp-module.has-started .module-callout--click {
    opacity: 0;
    transform: translateY(-0.25rem) rotate(-8deg);
    animation: none;
    pointer-events: none;
}

.idle-elite-xp-module.has-started .module-callout-click-arrow {
    opacity: 0;
    animation: none;
}

@keyframes idleEliteClickCalloutWiggle {
    0%,
    100% {
        transform: translateY(0) rotate(-8deg) scale(1);
    }

    45% {
        transform: translateY(-0.14rem) rotate(-6.6deg) scale(1.01);
    }

    70% {
        transform: translateY(0.04rem) rotate(-9.1deg) scale(0.996);
    }
}

@keyframes idleEliteClickArrowFloat {
    0%,
    100% {
        transform: translateY(0) rotate(12deg) scaleY(-1);
    }

    45% {
        transform: translateY(-0.18rem) translateX(0.14rem) rotate(15deg) scaleY(-1);
    }

    72% {
        transform: translateY(0.06rem) translateX(-0.08rem) rotate(10deg) scaleY(-1);
    }
}

@keyframes idleEliteCalloutFloatMastery {
    0%,
    100% {
        transform: translateY(0) rotate(-3deg);
    }

    50% {
        transform: translateY(-0.16rem) rotate(-1.7deg);
    }
}

@keyframes idleEliteCalloutFloatXp {
    0%,
    100% {
        transform: translateY(0) rotate(2deg);
    }

    50% {
        transform: translateY(-0.14rem) rotate(3.3deg);
    }
}

@keyframes idleEliteAutoNoteFloat {
    0%,
    100% {
        transform: translate(-50%, 0);
    }

    50% {
        transform: translate(-50%, -0.12rem);
    }
}

@keyframes idleEliteFloatXp {
    from {
        opacity: 1;
        transform: translateY(0) scale(1);
    }

    to {
        opacity: 0;
        transform: translateY(-2.35rem) scale(1.08);
    }
}

@keyframes idleEliteFloatCentered {
    from {
        opacity: 1;
        transform: translate(-50%, 0) scale(1);
    }

    to {
        opacity: 0;
        transform: translate(-50%, -2rem) scale(1.08);
    }
}

.idle-elite-about__story h2 {
    margin: 0;
    color: var(--idle-elite-ink);
    font-size: clamp(2.4rem, 6vw, 4.6rem);
    line-height: 0.92;
    letter-spacing: 0;
    text-transform: uppercase;
}

.idle-elite-about__story p {
    margin: 1rem 0 0;
    font-size: clamp(1.12rem, 2.28vw, 1.42rem);
    line-height: 1.38;
    font-weight: 800;
    text-wrap: pretty;
}

.idle-elite-about__story a {
    color: #0787d7;
    text-decoration: underline;
    text-decoration-thickness: 0.14em;
    text-underline-offset: 0.14em;
}

.idle-elite-about__story a:hover,
.idle-elite-about__story a:focus-visible {
    color: #005fa3;
}

.idle-elite-video {
    position: absolute;
    top: clamp(4.5rem, 7vh, 6.5rem);
    right: clamp(3rem, 6vw, 9rem);
    z-index: 1;
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 0.75rem;
    translate: 0 0;
    transition:
        top 0.52s cubic-bezier(0.18, 0.9, 0.24, 1),
        right 0.52s cubic-bezier(0.18, 0.9, 0.24, 1),
        width 0.52s cubic-bezier(0.18, 0.9, 0.24, 1),
        transform 0.52s cubic-bezier(0.18, 0.9, 0.24, 1),
        opacity 0.7s ease 0.52s;
    will-change: transform, opacity;
}

.idle-elite-video__frame {
    position: relative;
    width: var(--idle-elite-video-width);
    min-width: 15rem;
    aspect-ratio: 9 / 16;
    overflow: hidden;
    background:
        url("images/idle-elite-ad-poster-450.webp") center / cover no-repeat,
        linear-gradient(180deg, #67b9ed, #71d88d);
    border: 5px solid rgba(16, 32, 28, 0.95);
    border-radius: 18px;
    box-shadow:
        0 20px 38px rgba(0, 54, 62, 0.2),
        8px 8px 0 rgba(16, 32, 28, 0.62);
}

.idle-elite-video__ad-note {
    position: absolute;
    top: clamp(0.1rem, 0.9vw, 0.65rem);
    right: calc(100% + clamp(0.7rem, 1.4vw, 1.15rem));
    z-index: 4;
    width: clamp(8.2rem, 11vw, 11.5rem);
    color: #111111;
    font-size: clamp(0.95rem, 1.35vw, 1.28rem);
    font-weight: 950;
    line-height: 0.92;
    text-align: right;
    text-transform: uppercase;
    letter-spacing: 0;
    pointer-events: none;
    transform: rotate(-4deg);
}

.idle-elite-video__ad-note span {
    display: block;
}

.idle-elite-video__ad-note::after {
    content: "";
    display: block;
    width: clamp(2.8rem, 4vw, 3.7rem);
    aspect-ratio: 280 / 168;
    margin: 0.02rem -0.12rem 0 auto;
    background: url("images/ui/tutorial-arrow-down-right.png") center / contain no-repeat;
    filter: brightness(0) saturate(100%);
    transform: rotate(-16deg);
    transform-origin: 50% 50%;
}

.idle-elite-video__frame video {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    border: 0;
    object-fit: cover;
}

.idle-elite-video__play {
    position: absolute;
    left: 50%;
    top: 50%;
    z-index: 2;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 0.65rem;
    min-width: 8.5rem;
    min-height: 4.2rem;
    padding: 0.65rem 1rem 0.72rem;
    color: #ffffff;
    background: #111111;
    border: 4px solid #ffffff;
    border-radius: 8px;
    box-shadow:
        0 18px 34px rgba(0, 54, 62, 0.28),
        7px 7px 0 rgba(16, 32, 28, 0.62);
    font-family: var(--main-font);
    font-size: clamp(1.45rem, 4vw, 2rem);
    font-weight: 900;
    line-height: 1;
    text-transform: uppercase;
    cursor: pointer;
    translate: -50% -50%;
    transition:
        transform 0.14s ease,
        opacity 0.18s ease,
        box-shadow 0.14s ease;
}

.idle-elite-video__play-icon {
    width: 0;
    height: 0;
    border-top: 0.82rem solid transparent;
    border-bottom: 0.82rem solid transparent;
    border-left: 1.24rem solid currentColor;
    filter: drop-shadow(3px 3px 0 rgba(0, 0, 0, 0.72));
}

.idle-elite-video__play-label {
    display: inline-block;
    translate: 0 -0.02em;
}

.idle-elite-video__play:hover,
.idle-elite-video__play:focus-visible {
    transform: translate(3px, 3px) scale(1.03);
    box-shadow:
        0 14px 28px rgba(0, 54, 62, 0.24),
        4px 4px 0 rgba(16, 32, 28, 0.62);
}

.idle-elite-hero.video-playing .idle-elite-video__play {
    opacity: 0;
    pointer-events: none;
}

.idle-elite-hero.video-dismissed:not(.video-docked) .idle-elite-video {
    opacity: 0;
    pointer-events: none;
    transform: translateX(calc(100% + 7vw)) translateY(-0.45rem) rotate(1.5deg) scale(0.98);
    transition:
        transform 1.15s cubic-bezier(0.16, 1, 0.3, 1),
        opacity 0.34s ease 0.58s;
}

.idle-elite-video__controls {
    display: flex;
    align-items: center;
    gap: 0.75rem;
    width: var(--idle-elite-video-width);
}

.idle-elite-video__toggle {
    display: inline-flex;
    align-items: center;
    gap: 0.45rem;
    min-height: 2.5rem;
    padding: 0.42rem 0.75rem 0.48rem;
    color: #ffffff;
    background: #111111;
    border: 3px solid #ffffff;
    border-radius: 8px;
    box-shadow: 4px 4px 0 rgba(16, 32, 28, 0.55);
    font-family: var(--main-font);
    font-size: 0.92rem;
    font-weight: 900;
    line-height: 1;
    text-transform: uppercase;
    cursor: pointer;
}

.idle-elite-video__toggle-icon {
    width: 0;
    height: 0;
    border-top: 0.45rem solid transparent;
    border-bottom: 0.45rem solid transparent;
    border-left: 0.72rem solid currentColor;
    filter: drop-shadow(2px 2px 0 rgba(0, 0, 0, 0.72));
}

.idle-elite-video__toggle:not(.is-paused) .idle-elite-video__toggle-icon {
    width: 0.72rem;
    height: 0.9rem;
    border: 0;
    background:
        linear-gradient(90deg, currentColor 0 34%, transparent 34% 66%, currentColor 66% 100%);
}

.idle-elite-video__progress {
    flex: 1 1 auto;
    height: 0.78rem;
    overflow: hidden;
    background: rgba(255, 255, 255, 0.78);
    border: 3px solid var(--idle-elite-ink);
    border-radius: 999px;
    box-shadow: 3px 3px 0 rgba(16, 32, 28, 0.34);
}

.idle-elite-video__progress span {
    display: block;
    width: 0%;
    height: 100%;
    background: var(--idle-elite-blue);
}

.idle-elite-hero.is-measuring-video-dock .idle-elite-video {
    transition: none !important;
    animation: none !important;
}

.idle-elite-hero.video-docked {
    min-height: 0;
}

.idle-elite-hero.video-docked .idle-elite-hero__top {
    flex-direction: column;
    gap: 1.65rem;
}

.idle-elite-hero.video-docked .idle-elite-video {
    position: relative;
    top: auto;
    right: auto;
    width: min(var(--idle-elite-video-width), calc(100vw - 2rem));
    margin: clamp(0.9rem, 1.8vw, 1.5rem) auto 0;
    order: 2;
    z-index: 3;
    transform-origin: 50% 0;
    animation: idleEliteVideoDock 0.38s cubic-bezier(0.2, 0.95, 0.2, 1) both;
}

.idle-elite-hero.video-docked .idle-elite-video__ad-note {
    position: relative;
    top: auto;
    right: auto;
    align-self: flex-start;
    width: min(14rem, calc(100vw - 2rem));
    margin: 0 0 -0.2rem clamp(0.15rem, 2vw, 0.65rem);
    text-align: left;
    transform: rotate(-3deg);
}

.idle-elite-hero.video-docked .idle-elite-video__ad-note::after {
    width: clamp(2.7rem, 9vw, 3.4rem);
    margin: 0.04rem auto 0 1.4rem;
    transform: rotate(-4deg);
}

.idle-elite-hero.video-docked .idle-elite-video__frame,
.idle-elite-hero.video-docked .idle-elite-video__controls {
    width: min(100%, calc(100vw - 2rem), var(--idle-elite-video-width));
    min-width: 0;
}

.idle-elite-hero.video-docked .idle-elite-mockup {
    margin-top: clamp(1.8rem, 4vw, 3.2rem);
    padding-bottom: clamp(5.8rem, 7vw, 7.25rem);
}

@media (min-width: 1500px) {
    .idle-elite-video {
        right: clamp(1.5rem, 2.5vw, 3.25rem);
    }
}

.idle-elite-about {
    content-visibility: auto;
    contain-intrinsic-size: 76rem;
    padding: clamp(3rem, 7vw, 5.5rem) 0 clamp(2.15rem, 4.6vw, 3.35rem);
    background:
        linear-gradient(180deg, #ffffff 0%, #f5fff8 100%),
        var(--idle-elite-mint);
}

.idle-elite-about__grid {
    display: grid;
    grid-template-columns: minmax(0, 52rem);
    justify-content: center;
}

.idle-elite-about__story {
    text-align: center;
}

.idle-elite-kicker {
    width: fit-content;
    margin: 0 auto 1.15rem;
    padding: 0.35rem 0.65rem;
    color: #ffffff;
    background: var(--idle-elite-blue);
    border: 3px solid var(--idle-elite-ink);
    border-radius: 7px;
    box-shadow: 4px 4px 0 rgba(16, 32, 28, 0.32);
    font-size: 0.9rem;
    font-weight: 900;
    line-height: 1;
    text-transform: uppercase;
}

.idle-elite-about__story .idle-elite-kicker {
    margin: 0 auto 1.25rem;
    font-size: clamp(1rem, 1.8vw, 1.14rem);
}

.idle-elite-origin figure {
    position: relative;
    margin: 0;
    transform: translateZ(0);
}

.idle-elite-origin img {
    display: block;
    width: 100%;
    height: auto;
    background: #ffffff;
    border: 4px solid rgba(16, 32, 28, 0.92);
    border-radius: 10px;
    box-shadow:
        0 16px 30px rgba(0, 54, 62, 0.14),
        6px 6px 0 rgba(16, 32, 28, 0.5);
    transform: translateZ(0);
    backface-visibility: hidden;
    will-change: transform;
}

.idle-elite-about figcaption {
    margin-top: 0.75rem;
    color: rgba(16, 32, 28, 0.78);
    font-size: 0.92rem;
    line-height: 1.32;
    font-weight: 800;
    text-transform: lowercase;
    text-wrap: balance;
}

.idle-elite-origin {
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
    gap: clamp(1rem, 3vw, 1.6rem);
    margin-top: clamp(1.05rem, 2.6vw, 1.7rem);
    margin-bottom: clamp(1.35rem, 3vw, 2rem);
    align-items: start;
}

.idle-elite-support {
    content-visibility: auto;
    contain-intrinsic-size: 28rem;
    padding: clamp(3.05rem, 5.6vw, 4.35rem) 0 clamp(3.2rem, 7vw, 5.25rem);
    background:
        radial-gradient(circle at 50% 0%, rgba(255, 255, 255, 0.42), transparent 38%),
        linear-gradient(135deg, #20a7d2 0%, #54cf93 100%);
    text-align: center;
}

.idle-elite-support__inner {
    width: min(48rem, calc(100% - 2rem));
}

.idle-elite-support .idle-elite-kicker {
    margin: 0.26rem auto 1.35rem;
}

.idle-elite-support__stars {
    display: flex;
    justify-content: center;
    align-items: center;
    gap: clamp(0.28rem, 1.2vw, 0.52rem);
    margin: 0 auto 0.22rem;
    color: #ffe84a;
    font-size: clamp(2.05rem, 5.5vw, 3.1rem);
    line-height: 1;
    -webkit-text-stroke: 0.065em #111111;
    paint-order: stroke fill;
    text-shadow: 0.055em 0.07em 0 rgba(16, 32, 28, 0.32);
    filter: none;
}

.idle-elite-support__stars span {
    display: inline-block;
}

.idle-elite-support__stars span:nth-child(1) {
    transform: rotate(-9deg) translateY(0.08rem);
}

.idle-elite-support__stars span:nth-child(2) {
    transform: rotate(5deg) translateY(-0.08rem);
}

.idle-elite-support__stars span:nth-child(3) {
    transform: scale(1.14) rotate(-2deg) translateY(-0.16rem);
}

.idle-elite-support__stars span:nth-child(4) {
    transform: rotate(7deg) translateY(-0.06rem);
}

.idle-elite-support__stars span:nth-child(5) {
    transform: rotate(-6deg) translateY(0.08rem);
}

.idle-elite-support p {
    margin: 1rem auto 0;
    max-width: 44rem;
    color: var(--idle-elite-ink);
    font-size: clamp(1.08rem, 2.2vw, 1.36rem);
    line-height: 1.32;
    font-weight: 900;
    text-wrap: balance;
}

.idle-elite-support__links {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: 0.75rem;
    margin: 1.25rem auto 0;
}

.idle-elite-support__links a {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 3.35rem;
    padding: 0.65rem 1rem 0.72rem;
    color: #ffffff;
    background: #111111;
    border: 3px solid #ffffff;
    border-radius: 8px;
    box-shadow:
        0 12px 24px rgba(0, 60, 68, 0.18),
        5px 5px 0 rgba(16, 32, 28, 0.48);
    font-size: clamp(1rem, 2vw, 1.22rem);
    font-weight: 1000;
    line-height: 1;
    text-decoration: none;
    text-transform: uppercase;
    transition:
        transform 0.1s ease,
        box-shadow 0.1s ease;
}

.idle-elite-support__links a:hover,
.idle-elite-support__links a:focus-visible {
    transform: translate(2px, 2px);
    box-shadow:
        0 10px 20px rgba(0, 60, 68, 0.16),
        3px 3px 0 rgba(16, 32, 28, 0.48);
}

.idle-elite-community {
    content-visibility: auto;
    contain-intrinsic-size: 30rem;
    padding: clamp(4.2rem, 7vw, 6rem) 0 clamp(3.2rem, 6vw, 4.8rem);
    background:
        radial-gradient(circle at 12% 18%, rgba(255, 255, 255, 0.34), transparent 28%),
        radial-gradient(circle at 88% 72%, rgba(255, 255, 255, 0.24), transparent 30%),
        linear-gradient(135deg, #6c5cff 0%, #20b7d8 48%, #55d997 100%);
    text-align: center;
}

.idle-elite-community__inner {
    width: min(68rem, calc(100% - 2rem));
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(18rem, 24rem);
    gap: clamp(1.5rem, 5vw, 4rem);
    align-items: center;
}

.idle-elite-community__copy {
    text-align: left;
}

.idle-elite-community .idle-elite-kicker,
.idle-elite-changelog .idle-elite-kicker {
    margin: 0 0 1.2rem;
}

.idle-elite-community h2,
.idle-elite-changelog h2 {
    margin: 0;
    max-width: 48rem;
    color: var(--idle-elite-ink);
    font-size: clamp(2.4rem, 6vw, 4.3rem);
    line-height: 0.92;
    text-transform: uppercase;
    text-wrap: balance;
}

.idle-elite-community p {
    max-width: 44rem;
    margin: 1.1rem 0 0;
    color: var(--idle-elite-ink);
    font-size: clamp(1.12rem, 2.25vw, 1.38rem);
    font-weight: 900;
    line-height: 1.28;
    text-wrap: balance;
}

.idle-elite-discord-link {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 0.8rem;
    min-height: 3.9rem;
    margin-top: 1.45rem;
    padding: 0.74rem 1.25rem 0.82rem;
    color: #ffffff;
    background: #5865f2;
    border: 4px solid #ffffff;
    border-radius: 8px;
    box-shadow:
        0 14px 26px rgba(0, 56, 84, 0.24),
        6px 6px 0 rgba(16, 32, 28, 0.5);
    font-size: clamp(1.08rem, 2.25vw, 1.38rem);
    font-weight: 1000;
    line-height: 1;
    text-decoration: none;
    text-transform: uppercase;
    transition:
        transform 0.1s ease,
        box-shadow 0.1s ease,
        filter 0.1s ease;
}

.idle-elite-discord-link:hover,
.idle-elite-discord-link:focus-visible {
    transform: translate(2px, 2px);
    box-shadow:
        0 10px 20px rgba(0, 56, 84, 0.2),
        4px 4px 0 rgba(16, 32, 28, 0.5);
    filter: brightness(1.05);
}

.idle-elite-discord-link__mark {
    display: inline-grid;
    place-items: center;
    width: 2.15rem;
    height: 2.15rem;
    color: #5865f2;
    background: #ffffff;
    border: 3px solid rgba(16, 32, 28, 0.9);
    border-radius: 50%;
    box-shadow: 2px 2px 0 rgba(16, 32, 28, 0.34);
    line-height: 1;
}

.idle-elite-discord-link__mark svg {
    display: block;
    width: 1.28rem;
    height: auto;
    fill: currentColor;
}

.idle-elite-discord-card {
    position: relative;
    display: block;
    color: #ffffff;
    text-decoration: none;
    perspective: 900px;
    transform: rotate(-3deg);
    transition:
        transform 0.16s ease,
        filter 0.16s ease;
}

.idle-elite-discord-card:hover,
.idle-elite-discord-card:focus-visible {
    transform: rotate(-1deg) translateY(-0.18rem) scale(1.015);
    filter: brightness(1.04);
    outline: none;
}

.idle-elite-discord-card__glow {
    position: absolute;
    inset: -1.3rem -1.1rem;
    z-index: 0;
    background:
        radial-gradient(circle at 18% 24%, rgba(255, 255, 255, 0.78), transparent 7%),
        radial-gradient(circle at 82% 68%, rgba(255, 255, 255, 0.55), transparent 5%),
        radial-gradient(circle at 50% 50%, rgba(88, 101, 242, 0.35), transparent 62%);
    border-radius: 1.6rem;
    filter: blur(0.08rem);
    opacity: 0.85;
}

.idle-elite-discord-card__panel {
    position: relative;
    z-index: 1;
    padding: clamp(1.15rem, 3vw, 1.55rem);
    background: #313338;
    border: 4px solid rgba(16, 32, 28, 0.9);
    border-radius: 11px;
    box-shadow:
        0 24px 38px rgba(0, 37, 66, 0.3),
        9px 10px 0 rgba(16, 32, 28, 0.44);
    transform: rotateY(-9deg) rotateX(5deg);
    transform-origin: 45% 55%;
}

.idle-elite-discord-card__server {
    display: grid;
    place-items: center;
    width: 4.4rem;
    height: 4.4rem;
    margin: 0 auto 0.72rem;
    color: #ffffff;
    background:
        radial-gradient(circle at 35% 25%, rgba(255, 255, 255, 0.72), transparent 18%),
        linear-gradient(135deg, #ffdd44 0%, #ffae1f 72%);
    border: 4px solid #ffffff;
    border-radius: 23%;
    box-shadow: 4px 4px 0 rgba(16, 32, 28, 0.35);
    font-size: 1.15rem;
    font-weight: 1000;
    line-height: 1;
}

.idle-elite-discord-card p {
    margin: 0;
    color: rgba(255, 255, 255, 0.78);
    font-size: clamp(0.86rem, 1.8vw, 1rem);
    font-weight: 800;
    line-height: 1.2;
    text-align: center;
}

.idle-elite-discord-card strong {
    display: block;
    margin-top: 0.42rem;
    color: #ffffff;
    font-size: clamp(1.55rem, 3.6vw, 2rem);
    line-height: 1;
    text-align: center;
}

.idle-elite-discord-card__stats {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: 0.38rem 0.8rem;
    margin-top: 0.78rem;
    color: rgba(255, 255, 255, 0.9);
    font-size: 0.84rem;
    font-weight: 800;
}

.idle-elite-discord-card__stats span {
    display: inline-flex;
    align-items: center;
    gap: 0.28rem;
}

.idle-elite-discord-card__stats i {
    width: 0.6rem;
    height: 0.6rem;
    background: #6edb8f;
    border-radius: 50%;
}

.idle-elite-discord-card__stats span:last-child i {
    background: #d7d9df;
}

.idle-elite-discord-card__button {
    display: block;
    margin-top: 1.2rem;
    padding: 0.82rem 1rem;
    color: #ffffff;
    background: #5865f2;
    border-radius: 7px;
    box-shadow:
        inset 0 -3px 0 rgba(16, 32, 28, 0.18),
        0 5px 0 rgba(16, 32, 28, 0.24);
    font-size: clamp(0.95rem, 2vw, 1.08rem);
    font-weight: 1000;
    line-height: 1;
    text-align: center;
}

.idle-elite-changelog {
    content-visibility: auto;
    contain-intrinsic-size: 44rem;
    padding: clamp(3.4rem, 6vw, 5rem) 0 clamp(4rem, 7vw, 6rem);
    background:
        radial-gradient(circle at 50% 0%, rgba(124, 92, 255, 0.12), transparent 32%),
        linear-gradient(180deg, #f5fff8 0%, #ffffff 100%);
    text-align: center;
}

.idle-elite-changelog__inner {
    width: min(56rem, calc(100% - 2rem));
}

.idle-elite-version-list {
    display: grid;
    gap: clamp(0.5rem, 1.25vw, 0.82rem);
    margin-top: clamp(1.35rem, 3vw, 2.15rem);
    text-align: left;
}

.idle-elite-version {
    display: grid;
    gap: 0.32rem;
    padding: 0.56rem 0;
    border-bottom: 2px solid rgba(16, 32, 28, 0.16);
}

.idle-elite-version--next {
    gap: 0.72rem;
    padding: clamp(1rem, 2.5vw, 1.28rem);
    background: linear-gradient(135deg, #fff6c5 0%, #ffffff 58%);
    border: 4px solid #111111;
    border-color: #111111;
    border-radius: 8px;
    box-shadow:
        0 16px 28px rgba(0, 54, 62, 0.12),
        5px 5px 0 rgba(16, 32, 28, 0.28);
}

.idle-elite-version__header {
    display: flex;
    flex-wrap: wrap;
    align-items: baseline;
    justify-content: space-between;
    gap: 0.45rem 1rem;
}

.idle-elite-version h3 {
    margin: 0;
    color: var(--idle-elite-ink);
    font-size: clamp(0.98rem, 2vw, 1.2rem);
    line-height: 1;
    text-transform: uppercase;
}

.idle-elite-version--next h3 {
    font-size: clamp(1.38rem, 3vw, 1.85rem);
}

.idle-elite-version__header span {
    color: color-mix(in srgb, var(--idle-elite-ink) 76%, #237cd5);
    font-size: clamp(0.74rem, 1.45vw, 0.88rem);
    font-weight: 1000;
    line-height: 1;
    text-transform: uppercase;
}

.idle-elite-version--next .idle-elite-version__header span {
    font-size: clamp(0.92rem, 1.8vw, 1.08rem);
}

.idle-elite-version ul {
    display: grid;
    gap: 0.16rem 1.1rem;
    margin: 0;
    padding-left: 1.25rem;
    color: var(--idle-elite-ink);
    font-size: clamp(0.82rem, 1.55vw, 0.95rem);
    font-weight: 850;
    line-height: 1.16;
}

.idle-elite-version--next ul {
    gap: 0.38rem;
    font-size: clamp(1rem, 1.95vw, 1.18rem);
    line-height: 1.28;
}

.idle-elite-version-more {
    display: grid;
    gap: 0.62rem;
    margin-top: 0.1rem;
}

.idle-elite-version-more summary {
    justify-self: center;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 2.35rem;
    padding: 0.42rem 1rem 0.48rem;
    color: #ffffff;
    background: #111111;
    border: 3px solid #ffffff;
    border-radius: 8px;
    box-shadow: 4px 4px 0 rgba(16, 32, 28, 0.45);
    font-size: clamp(0.9rem, 1.8vw, 1rem);
    font-weight: 1000;
    line-height: 1;
    text-transform: uppercase;
    cursor: pointer;
    list-style: none;
}

.idle-elite-version-more summary::-webkit-details-marker {
    display: none;
}

.idle-elite-version-more summary::after {
    content: "+";
    margin-left: 0.48rem;
}

.idle-elite-version-more[open] summary::after {
    content: "-";
}

.idle-elite-version-more__list {
    display: grid;
    gap: 0.12rem;
}

.idle-elite-footer {
    display: flex;
    justify-content: center;
    padding: 1.4rem 1rem 1.8rem;
    background: transparent;
}

.idle-elite-footer__x-link {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 0.5rem 0.65rem;
    color: var(--idle-elite-ink);
    background: #ffffff;
    border: 4px solid var(--idle-elite-ink);
    border-radius: 999px;
    box-shadow: 4px 4px 0 var(--idle-elite-ink);
    text-decoration: none;
    transition:
        transform 0.1s ease,
        box-shadow 0.1s ease;
}

.idle-elite-footer__x-link svg {
    display: block;
    flex-shrink: 0;
}

.idle-elite-footer__x-link:hover,
.idle-elite-footer__x-link:focus-visible {
    outline: none;
    transform: translate(2px, 2px);
    box-shadow: 2px 2px 0 var(--idle-elite-ink);
}

@media (max-height: 850px) and (min-width: 1181px) {
    :root {
        --idle-elite-video-width: clamp(16rem, 18vh, 19rem);
    }

    .idle-elite-video {
        top: clamp(4rem, 5.5vh, 5.25rem);
        right: clamp(3.5rem, 7vw, 8rem);
    }
}

@media (max-width: 1900px) {
    :root {
        --idle-elite-video-width: clamp(17rem, 32vw, 27rem);
    }
}

@media (max-width: 1320px) {
    .idle-elite-hero {
        min-height: 0;
    }

    .idle-elite-hero__top {
        flex-direction: column;
        gap: 1.65rem;
    }

    .idle-elite-video {
        position: relative;
        top: auto;
        right: auto;
        width: min(var(--idle-elite-video-width), calc(100vw - 2rem));
        margin: clamp(2.2rem, 4vw, 3.8rem) auto 0;
        order: 2;
        z-index: 3;
        transform-origin: 50% 0;
        animation: idleEliteVideoDock 0.38s cubic-bezier(0.2, 0.95, 0.2, 1) both;
    }

    .idle-elite-video__ad-note {
        position: relative;
        top: auto;
        right: auto;
        align-self: flex-start;
        width: min(14rem, calc(100vw - 2rem));
        margin: 0 0 -0.2rem clamp(0.15rem, 2vw, 0.65rem);
        text-align: left;
        transform: rotate(-3deg);
    }

    .idle-elite-video__ad-note::after {
        width: clamp(2.7rem, 9vw, 3.4rem);
        margin: 0.04rem auto 0 1.4rem;
        transform: rotate(-4deg);
    }

    .idle-elite-video__frame,
    .idle-elite-video__controls {
        width: min(100%, calc(100vw - 2rem), var(--idle-elite-video-width));
        min-width: 0;
    }

    .idle-elite-mockup {
        margin-top: clamp(1.8rem, 4vw, 3.2rem);
    }

    .module-callout--click {
        left: -3.9rem;
        top: -8.1rem;
        width: 18rem;
        max-width: min(18rem, calc(100vw - 2rem));
        font-size: clamp(3.45rem, 5.6vw, 4.45rem);
    }

    .module-callout-click-arrow {
        left: 4.9rem;
        top: -2.7rem;
        width: clamp(7.4rem, 12vw, 9.4rem);
        transform: rotate(18deg) scaleY(-1);
    }

}

@media (max-width: 1320px) {
    .idle-elite-skill-status {
        right: calc(100% + 0.8rem);
        left: auto;
        justify-items: end;
        text-align: right;
    }

    .module-randomize {
        justify-self: end;
    }
}

@media (max-width: 1120px) {
    .idle-elite-video {
        width: min(19.5rem, calc(100vw - 2rem));
    }

    .idle-elite-video__frame,
    .idle-elite-video__controls {
        width: min(100%, calc(100vw - 2rem), 19.5rem);
        min-width: 0;
    }

    .idle-elite-skill-status {
        right: auto;
        left: calc(100% + 0.8rem);
        justify-items: start;
        text-align: left;
    }

    .module-randomize {
        justify-self: start;
    }
}

@keyframes idleEliteVideoDock {
    from {
        opacity: 0.72;
        transform: translateY(-1.15rem) scale(1.08);
    }

    to {
        opacity: 1;
        transform: translateY(0) scale(1);
    }
}

@media (max-width: 900px) {
    .idle-elite-skill-status {
        position: static;
        grid-template-columns: 5.25rem minmax(0, 1fr);
        align-items: center;
        column-gap: 0.55rem;
        width: 100%;
        margin-bottom: 0.5rem;
        padding-right: 0.15rem;
        justify-items: start;
        text-align: left;
    }

    .module-randomize {
        grid-column: 2;
        justify-self: start;
        margin-top: 0.25rem;
    }
}

@media (max-width: 760px) {
    .idle-elite-progress-divider {
        min-height: 7.2rem;
        margin: -3.6rem 0;
    }

    .idle-elite-hero {
        min-height: 0;
        gap: clamp(1.7rem, 5vw, 2.4rem);
        padding: 4.35rem clamp(0.85rem, 4vw, 1.25rem) 3rem;
        overflow: clip;
    }

    .idle-elite-hero__top {
        flex-direction: column;
        gap: 1.45rem;
        min-width: 0;
        padding-right: 0;
    }

    .idle-elite-hero__content {
        width: min(25rem, calc(100vw - 1.7rem));
        min-width: 0;
        flex-basis: auto;
        translate: 0;
    }

    .idle-elite-hero::before {
        opacity: 0.62;
    }

    .idle-elite-hero h1 {
        font-size: clamp(4.1rem, 18vw, 5.8rem);
    }

    .idle-elite-hero__icon-frame {
        width: clamp(8.25rem, 36vw, 10.5rem);
        height: clamp(8.25rem, 36vw, 10.5rem);
    }

    .idle-elite-hero__copy {
        width: min(100%, calc(100vw - 1.7rem));
        max-width: calc(100vw - 1.7rem);
        margin: 0.95rem 0 1.15rem;
        font-size: clamp(1.38rem, 6.2vw, 1.72rem);
        line-height: 1.08;
        overflow-wrap: anywhere;
        text-wrap: balance;
    }

    .idle-elite-store-links {
        width: min(22.5rem, calc(100vw - 1.7rem));
        gap: 0.72rem;
    }

    .google-play-badge {
        min-height: 4.35rem;
    }

    .google-play-badge__text span {
        font-size: 0.86rem;
    }

    .google-play-badge__text strong {
        font-size: clamp(1.5rem, 7vw, 1.95rem);
    }

    .idle-elite-screenshots {
        padding-right: 0;
        padding-top: 2.45rem;
        padding-left: 1rem;
    }

    .idle-elite-screenshot-strip {
        grid-auto-flow: column;
        grid-auto-columns: minmax(11.5rem, 68vw);
        grid-template-columns: none;
        overflow-x: auto;
        overscroll-behavior-x: contain;
        padding: 0 1rem 0.9rem 0;
        scroll-snap-type: x proximity;
        scrollbar-width: thin;
    }

    .idle-elite-screenshot-strip img {
        scroll-snap-align: start;
    }

    .idle-elite-origin {
        grid-template-columns: 1fr;
    }

    .idle-elite-video {
        position: relative;
        top: auto;
        right: auto;
        translate: 0 0;
        width: min(18.75rem, calc(100vw - 1.7rem));
        z-index: 3;
        gap: 0.7rem;
        order: 2;
        transition:
            max-height 0.72s cubic-bezier(0.22, 1, 0.36, 1),
            margin 0.72s cubic-bezier(0.22, 1, 0.36, 1),
            opacity 0.34s ease,
            transform 0.72s cubic-bezier(0.22, 1, 0.36, 1);
    }

    .idle-elite-video__frame {
        width: min(100%, calc(100vw - 2.15rem), 18.75rem);
        min-width: 0;
        max-height: min(65svh, 34rem);
        border-radius: 20px;
    }

    .idle-elite-video__controls {
        width: min(100%, calc(100vw - 2.15rem), 18.75rem);
    }

    .idle-elite-video__play {
        min-width: 9.2rem;
        min-height: 4.35rem;
        font-size: clamp(1.65rem, 7vw, 2.15rem);
    }

    .idle-elite-mockup {
        width: min(40rem, calc(100vw - 1rem));
        margin-top: 0.25rem;
        padding-bottom: clamp(9.8rem, 34vw, 12.5rem);
    }

    .idle-elite-skill-status {
        position: static;
        grid-template-columns: 5.25rem minmax(0, 1fr);
        align-items: center;
        column-gap: 0.55rem;
        width: 100%;
        margin-bottom: 0.5rem;
        padding-right: 0.15rem;
    }

    .module-randomize {
        position: static;
        grid-column: 2;
        justify-self: start;
        margin: 0.25rem 0 0;
        font-size: 0.86rem;
    }

    .module-randomize img {
        width: 2.65rem;
        height: 2.65rem;
    }

    .module-level b {
        font-size: 3.25rem;
    }

    .module-level span {
        font-size: 0.95rem;
    }

    .module-xp-track span {
        font-size: 1rem;
    }

    .idle-elite-mockup__kicker,
    .idle-elite-kicker {
        font-size: 1.02rem;
    }

    .module-callout,
    .module-callout-click-arrow {
        display: none;
    }

    .module-auto-note {
        position: absolute;
        left: 50%;
        top: calc(100% + 0.78rem);
        width: min(100%, 23rem);
        max-width: none;
        margin: 0;
        transform: translate(-50%, 0.35rem);
        font-size: clamp(1.22rem, 5.4vw, 1.52rem);
        line-height: 1.05;
    }

    .idle-elite-xp-module.has-started .module-auto-note,
    .idle-elite-xp-module.has-completed-once .module-auto-note {
        animation: none;
        transform: translate(-50%, 0);
    }

    .module-feel-note {
        position: absolute;
        left: 50%;
        top: calc(100% + 4.35rem);
        width: min(100%, 25rem);
        margin: 0;
        transform: translate(-50%, 0.35rem);
        font-size: clamp(1.05rem, 4.6vw, 1.24rem);
        line-height: 1.18;
    }

    .idle-elite-xp-module.has-felt-loop .module-feel-note {
        transform: translate(-50%, 0);
    }

    .idle-elite-about__story p,
    .idle-elite-support p {
        font-size: clamp(1.16rem, 5vw, 1.42rem);
        line-height: 1.32;
    }

    .idle-elite-community__inner {
        grid-template-columns: minmax(0, 1fr);
        gap: 1.8rem;
        width: min(27rem, calc(100% - 2rem));
    }

    .idle-elite-community__copy {
        text-align: center;
    }

    .idle-elite-community .idle-elite-kicker,
    .idle-elite-community h2,
    .idle-elite-community p {
        margin-left: auto;
        margin-right: auto;
    }

    .idle-elite-discord-card {
        width: min(21rem, 100%);
        margin: 0 auto;
        transform: rotate(2deg);
    }

    .idle-elite-discord-card__panel {
        transform: rotateY(0deg) rotateX(4deg);
    }

    .idle-elite-about figcaption {
        font-size: 1.04rem;
        line-height: 1.28;
    }
}

@media (max-width: 460px) {
    .idle-elite-xp-module {
        width: min(40rem, calc(100% - 0.55rem));
    }

    .idle-elite-mockup {
        padding-bottom: clamp(10.8rem, 42vw, 13.6rem);
    }

    .module-callout {
        display: none;
    }

    .module-auto-note {
        position: absolute;
        left: 50%;
        top: calc(100% + 0.78rem);
        width: auto;
        margin: 0;
        transform: translate(-50%, 0.35rem);
        font-size: clamp(1.2rem, 5.4vw, 1.5rem);
    }

    .module-feel-note {
        top: calc(100% + 4.65rem);
        width: min(100%, 22rem);
    }

    .idle-elite-xp-module.has-started .module-auto-note {
        transform: translate(-50%, 0);
    }

    .module {
        --module-art-size: 6.35rem;
        min-height: 12.95rem;
        border-radius: 18px;
    }

    .module-body {
        min-height: 12.95rem;
        padding-right: 0.5rem;
        padding-left: 0.55rem;
    }

    .module-copy {
        width: calc(100% - 6.55rem);
        padding-top: 2.9rem;
    }

    .module-art-frame {
        right: 0.5rem;
    }

    .module-title {
        left: 0.55rem;
        right: 7.2rem;
        font-size: clamp(1.38rem, 7vw, 1.72rem);
        line-height: 0.94;
    }

    .google-play-badge {
        width: 100%;
    }

    .idle-elite-screenshots {
        padding-left: 0.75rem;
    }

    .idle-elite-screenshot-strip {
        grid-auto-columns: minmax(12.75rem, 76vw);
    }
}
