/* Uses the public design tokens; the current v2 theme supplies their brand values. */
html:has(#mini-assessment),
body:has(#mini-assessment) {
    overflow-x: clip;
    overflow-y: visible;
}
.mini-shell {
    max-width: calc(var(--space-8) * 12) !important;
    padding-block: var(--space-7);
}
.mini-shell [hidden] {
    display: none !important;
}
.mini-intro {
    margin-block-end: var(--space-6);
}
.mini-intro h1 {
    font-size: clamp(var(--fs-2xl), 5vw, calc(var(--fs-4xl) * 1.35));
    font-weight: var(--fw-bold);
    margin-block: var(--space-5) var(--space-3);
    line-height: var(--lh-tight);
}
.mini-intro p,
.mini-muted {
    color: var(--clr-muted);
    line-height: var(--lh-base);
}
.mini-counter {
    position: sticky;
    inset-block-start: var(--mini-nav-height, 0px);
    z-index: 1010;
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    align-items: center;
    justify-content: space-between;
    gap: var(--space-4);
    background: var(--v2-night, var(--clr-card));
    color: var(--v2-white, var(--clr-text));
    padding: var(--space-5);
    border-radius: var(--radius-lg);
    box-shadow: var(--shadow-primary-md);
    margin-block-end: var(--space-5);
}
.mini-counter strong {
    display: block;
    font-size: clamp(var(--fs-2xl), 7vw, calc(var(--fs-4xl) * 1.2));
    font-weight: var(--fw-bold);
    color: var(--v2-lime, var(--clr-accent-text));
    text-align: inherit;
    font-variant-numeric: tabular-nums;
    line-height: var(--lh-tight);
    margin-block: var(--space-2);
    white-space: nowrap;
}
html[dir="rtl"] .mini-counter strong {
    text-align: end;
}
.mini-counter-note {
    grid-column: 1 / -1;
}
.mini-population-unit {
    display: block;
    font-size: var(--fs-sm);
}
.mini-counter-ratio {
    margin: 0;
    font-size: var(--fs-xs);
}
.mini-count-context {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: space-between;
    gap: var(--space-2);
}
.mini-counter small {
    display: block;
    font-size: var(--fs-xs);
    max-width: 55ch;
}
.mini-counter > div:first-child {
    min-width: 0;
}
.mini-orbit {
    width: calc(var(--space-8) + var(--space-6));
    aspect-ratio: 1;
    display: grid;
    place-items: center;
    border: var(--space-1) solid var(--clr-primary-2);
    border-radius: 50%;
    position: relative;
}
.mini-orbit > div {
    position: absolute;
    width: 80%;
    height: 80%;
    border-radius: 50%;
    background: var(--v2-lime, var(--primary-25));
    opacity: 0.35;
    transform: scale(1);
    transition: transform var(--dur-slow) var(--ease-emphasized);
}
.mini-orbit i {
    font-size: var(--fs-3xl);
    line-height: 1;
    color: var(--v2-lime, var(--clr-accent-text));
}
.mini-panel {
    background: var(--clr-surface);
    padding: var(--space-6);
    border: calc(var(--space-1) / 4) solid var(--clr-border);
    border-radius: var(--radius-lg);
    margin-block-end: var(--space-5);
}
.mini-panel h2,
.mini-panel legend {
    font-size: var(--fs-2xl);
    font-weight: var(--fw-bold);
    margin-block-end: var(--space-3);
}
.mini-track {
    display: flex;
    align-items: center;
    gap: var(--space-4);
    width: 100%;
    padding: var(--space-5);
    margin-block-start: var(--space-3);
    text-align: start;
    color: var(--clr-text);
    background: var(--clr-card);
    border: calc(var(--space-1) / 4) solid var(--clr-border);
    border-radius: var(--radius-md);
    transition: border-color var(--dur-base);
}
.mini-track:hover {
    border-color: var(--clr-primary);
}
.mini-tracks {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: var(--space-3);
}
.mini-tracks .mini-track {
    flex-direction: column;
    align-items: flex-start;
    padding: var(--space-4);
    margin: 0;
}
.mini-tracks .mini-track > .mini-arrow {
    align-self: flex-end;
}
.mini-track > span:nth-child(2) {
    flex: 1;
}
.mini-track strong,
.mini-track small {
    display: block;
}
.mini-track strong {
    font-size: var(--fs-lg);
    margin-block-end: var(--space-1);
}
.mini-track small {
    color: var(--clr-muted);
    font-size: var(--fs-sm);
}
.mini-icon {
    display: grid;
    place-items: center;
    background: var(--primary-12);
    color: var(--clr-primary-2);
    border-radius: var(--radius-md);
    width: var(--space-7);
    height: var(--space-7);
    flex-shrink: 0;
    font-size: var(--fs-2xl);
}
.mini-track[data-mini-track="ai"] .mini-icon {
    background: var(--v2-lime, var(--green-12));
    color: var(--v2-on-lime, var(--clr-green-text));
}
.mini-step {
    display: flex;
    align-items: center;
    justify-content: space-between;
    flex-wrap: wrap;
    gap: var(--space-2);
    color: var(--clr-muted);
    font-size: var(--fs-sm);
}
.mini-progress {
    margin-block: var(--space-4) var(--space-5);
}
.mini-progress .bar {
    width: 0;
}
.mini-multiple-actions {
    display: flex;
    justify-content: space-between;
    gap: var(--space-5);
    margin-block-end: var(--space-3);
}
.mini-multiple-actions button,
.mini-reset {
    color: var(--clr-primary-2);
    background: transparent;
    border: 0;
    text-decoration: underline;
    text-underline-offset: var(--space-1);
    padding: var(--space-3) 0;
}
.mini-options {
    display: grid;
    gap: var(--space-3);
}
.mini-option {
    position: relative;
    display: flex;
    align-items: center;
    gap: var(--space-3);
    min-height: var(--space-8);
    padding: var(--space-4);
    margin: 0;
    border: calc(var(--space-1) / 4) solid var(--clr-border);
    border-radius: var(--radius-md);
    background: var(--clr-card);
    cursor: pointer;
}
.mini-option:has(input:checked) {
    border-color: var(--clr-primary);
    background: var(--primary-12);
}
.mini-option > i {
    font-size: var(--fs-xl);
    color: var(--clr-primary-2);
    flex: 0 0 var(--space-5);
    text-align: center;
}
.mini-option > span {
    flex: 1;
    font-size: var(--fs-base);
    white-space: nowrap;
}
.mini-option input {
    width: var(--space-5);
    height: var(--space-5);
    accent-color: var(--clr-primary);
    margin: 0;
    flex-shrink: 0;
    cursor: pointer;
}
.mini-actions {
    display: flex;
    justify-content: space-between;
    gap: var(--space-7);
    margin-block-start: var(--space-6);
}
.mini-actions button {
    display: inline-flex;
    align-items: center;
    gap: var(--space-2);
    min-height: var(--space-7);
    min-width: calc(var(--space-8) * 1.8);
    justify-content: center;
    white-space: nowrap;
}
.mini-shell button:disabled {
    opacity: 0.5;
    cursor: not-allowed;
    transform: none;
}
.mini-shell :is(button, a, summary, input):focus-visible {
    outline: var(--space-1) solid var(--clr-primary-2);
    outline-offset: var(--space-1);
}
.mini-fact {
    display: flex;
    gap: var(--space-4);
    padding: var(--space-5);
    background: var(--green-12);
    border: calc(var(--space-1) / 4) solid var(--clr-border);
    border-radius: var(--radius-lg);
    margin-block: var(--space-5);
}
.mini-effect {
    font-size: var(--fs-sm);
    color: var(--clr-muted);
    margin-block: var(--space-4) var(--space-2);
}
.mini-fact > i {
    font-size: var(--fs-2xl);
    color: var(--clr-green-text);
}
.mini-fact h3 {
    font-size: var(--fs-base);
    font-weight: var(--fw-bold);
    margin-block: var(--space-2);
}
.mini-fact p {
    margin-block-end: var(--space-2);
}
.mini-fact :is(small, a) {
    display: block;
    color: var(--clr-muted);
    font-size: var(--fs-xs);
}
.mini-caption {
    color: var(--clr-muted);
    font-size: var(--fs-sm);
    line-height: var(--lh-base);
    margin-block-start: var(--space-4);
}
.mini-method {
    color: var(--clr-muted);
    margin-block: var(--space-5);
    font-size: var(--fs-sm);
}
.mini-method summary {
    padding-block: var(--space-3);
    cursor: pointer;
    color: var(--clr-text);
}
.mini-method p {
    margin-block: var(--space-3);
    overflow-wrap: anywhere;
}
.mini-source {
    padding-block: var(--space-3);
    border-block-end: 1px solid var(--clr-border);
    overflow-wrap: anywhere;
}
.mini-source:last-child {
    border-block-end: 0;
}
.mini-source > bdi {
    margin-inline-start: var(--space-2);
}
.mini-step-evidence {
    margin-block: 0 var(--space-4);
}
.mini-method h3 {
    font-size: var(--fs-base);
    color: var(--clr-text);
}
.mini-references {
    margin-block-start: var(--space-7);
    padding-block-start: var(--space-6);
    border-block-start: 1px solid var(--clr-border);
    font-size: var(--fs-sm);
    line-height: var(--lh-base);
    overflow-wrap: anywhere;
}
.mini-references h2 {
    font-size: var(--fs-xl);
    margin-block-end: var(--space-3);
}
.mini-references h3 {
    font-size: var(--fs-base);
    margin-block: var(--space-5) var(--space-2);
}
.mini-references h4 {
    font-size: var(--fs-sm);
    font-weight: var(--fw-bold);
}
.mini-references a {
    color: var(--clr-primary-2);
    text-decoration: underline;
    text-underline-offset: var(--space-1);
}
.mini-references .mini-source p {
    margin-block: var(--space-2) 0;
}
.mini-reference-reading {
    background: var(--clr-card);
    padding: var(--space-5);
    margin-block: var(--space-5);
    border: 1px solid var(--clr-border);
    border-radius: var(--radius-lg);
}
.mini-reference-reading h3,
.mini-baseline-source h3 {
    margin-block-start: 0;
}
.mini-fact-reference-group {
    margin-block: var(--space-3);
    border-block-end: 1px solid var(--clr-border);
}
.mini-fact-reference-group ul {
    padding-inline-start: var(--space-5);
    margin-block: var(--space-3) 0;
}
.mini-fact-reference-group li + li {
    margin-block-start: var(--space-2);
}
/* Shared visual language for the result, downloadable card and OG cover. */
.mini-result-card,
.mini-og-cover {
    position: relative;
    overflow: hidden;
    background: radial-gradient(ellipse at 0% 15%, color-mix(in srgb, var(--v2-purple) 48%, transparent), transparent 65%), var(--v2-night);
    border: 1px solid color-mix(in srgb, var(--v2-purple) 65%, var(--v2-night));
    border-radius: var(--radius-xl);
    padding: var(--space-6);
    color: var(--v2-white);
    text-align: start;
    isolation: isolate;
}
.mini-result-card [hidden] {
    display: none !important;
}
.mini-card-top,
.mini-card-bottom,
.mini-cover-footer {
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: var(--space-3);
}
.mini-card-top {
    font-size: var(--fs-sm);
}
.mini-card-top > span {
    color: var(--v2-lime);
}
.mini-card-logo {
    height: var(--space-6);
    width: auto;
    max-width: 40%;
    object-fit: contain;
}
.mini-card-body {
    display: grid;
    grid-template-columns: minmax(0, 1fr) 30%;
    align-items: center;
    gap: var(--space-4);
    margin-block: var(--space-5);
}
.mini-card-content {
    min-width: 0;
}
.mini-card-art {
    min-width: 0;
}
.mini-share-art {
    display: block;
    width: 100%;
    height: auto;
    overflow: visible;
}
.mini-art-halo {
    fill: var(--v2-purple);
    opacity: 0.12;
}
.mini-art-orbits {
    stroke: var(--v2-white);
    stroke-width: 1;
    opacity: 0.18;
}
.mini-art-stars {
    fill: var(--v2-lime);
}
.mini-art-planet {
    fill: var(--v2-purple);
    stroke: var(--v2-lime);
    stroke-width: 1.5;
}
.mini-art-grid {
    stroke: var(--v2-white);
    stroke-width: 1;
    opacity: 0.3;
}
.mini-art-pulse {
    fill: var(--v2-lime);
    opacity: 0.22;
}
.mini-art-you {
    fill: var(--v2-lime);
    stroke: var(--v2-night);
    stroke-width: 4;
}
.mini-art-pointer {
    stroke: var(--v2-lime);
    stroke-width: 2;
}
.mini-art-medal {
    fill: var(--v2-purple);
    stroke: var(--v2-lime);
    stroke-width: 2;
}
.mini-art-medal-inner {
    stroke: var(--v2-white);
    opacity: 0.25;
}
.mini-art-glyph {
    stroke: var(--v2-lime);
    stroke-width: 7;
}
.mini-art-glyph > g {
    display: none;
}
.mini-result-card[data-badge="builder"] [data-emblem="builder"],
.mini-result-card[data-badge="explorer"] [data-emblem="explorer"],
.mini-result-card[data-badge="practitioner"] [data-emblem="practitioner"],
.mini-result-card[data-badge="curious"] [data-emblem="curious"],
.mini-result-card[data-badge="observer"] [data-emblem="observer"],
.mini-result-card[data-badge="connected"] [data-emblem="connected"],
.mini-result-card[data-badge="digital"] [data-emblem="digital"] {
    display: inline;
}
.mini-result-card h2 {
    color: inherit !important;
    font-size: var(--fs-3xl);
    font-weight: var(--fw-bold);
    line-height: var(--lh-tight);
    margin-block: 0 var(--space-3);
}
#mini-card-description {
    font-size: var(--fs-sm);
    line-height: var(--lh-base);
    margin-block: 0 var(--space-4);
}
.mini-card-number,
.mini-card-population {
    display: block;
    font-size: clamp(var(--fs-2xl), 6vw, calc(var(--fs-4xl) * 1.5));
    font-weight: var(--fw-bold);
    color: var(--v2-lime);
    font-variant-numeric: tabular-nums;
    line-height: var(--lh-tight);
    margin-block: var(--space-2);
    white-space: nowrap;
    text-align: start;
}
[dir="rtl"] :is(.mini-card-population, .mini-cover-number) {
    text-align: end;
}
.mini-card-ratio {
    font-size: var(--fs-xl);
}
.mini-card-share-of-start {
    display: flex;
    flex-wrap: wrap;
    align-items: baseline;
    gap: var(--space-1);
    margin-block: var(--space-2) var(--space-3);
    font-size: var(--fs-xs);
}
.mini-card-denominators {
    padding-block: var(--space-2);
    margin-block: var(--space-3);
    border-block: 1px solid color-mix(in srgb, var(--v2-white) 20%, transparent);
    font-size: var(--fs-xs);
}
.mini-card-denominators p {
    margin-block: 0 var(--space-1);
}
.mini-card-denominators strong {
    color: var(--v2-lime);
    font-size: var(--fs-lg);
}
.mini-card-estimate {
    display: inline-block;
    border-radius: var(--radius-pill);
    padding: var(--space-1) var(--space-3);
    border: 1px solid color-mix(in srgb, var(--v2-white) 35%, transparent);
    font-size: var(--fs-xs);
}
.mini-card-note {
    font-size: var(--fs-xs);
    line-height: var(--lh-base);
    margin-block: var(--space-2) 0;
}
.mini-card-bottom {
    flex-wrap: wrap;
    border-block-start: 1px solid color-mix(in srgb, var(--v2-white) 20%, transparent);
    padding-block-start: var(--space-4);
    margin-block-end: var(--space-3);
    font-size: var(--fs-xs);
}
#mini-card-link {
    overflow-wrap: anywhere;
    color: var(--v2-lime);
}
#mini-card-meaning {
    display: block;
    font-size: var(--fs-xs);
    opacity: 0.8;
}
.mini-share-panel {
    border: 1px solid var(--clr-border);
    background: var(--clr-surface);
    border-radius: var(--radius-lg);
    padding: var(--space-5);
    margin-block-start: var(--space-5);
}
.mini-share-panel h2 {
    font-size: var(--fs-xl);
    margin-block: 0 var(--space-2);
}
.mini-share-panel .mini-caption {
    margin-block: var(--space-2) var(--space-4);
}
.mini-share {
    display: flex;
    flex-wrap: wrap;
    gap: var(--space-3);
}
.mini-share button {
    flex: 1;
    justify-content: center;
    white-space: nowrap;
    min-height: var(--space-7);
}
.mini-share-channels {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: var(--space-2);
    margin-block: var(--space-4);
}
.mini-share-channel {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: var(--space-2);
    padding: var(--space-3);
    min-height: var(--space-7);
    background: var(--clr-card);
    border: 1px solid var(--clr-border);
    border-radius: var(--radius-md);
    color: var(--clr-text);
    font-size: var(--fs-sm);
    text-decoration: none;
}
.mini-share-channel i {
    color: var(--clr-primary);
    font-size: var(--fs-lg);
}
.mini-share-channel:hover {
    color: var(--clr-text);
    background: var(--clr-card-hover);
    border-color: var(--clr-primary);
}
.mini-share-link {
    display: flex;
    align-items: center;
    gap: var(--space-2);
}
.mini-share-link input {
    min-width: 0;
    width: 100%;
    font-size: var(--fs-sm);
}
.mini-share-link button {
    flex-shrink: 0;
}
#mini-share-status:empty {
    display: none;
}
.mini-cta {
    background: var(--primary-12);
    border: calc(var(--space-1) / 4) solid var(--clr-border);
    border-radius: var(--radius-lg);
    padding: var(--space-6);
    margin-block: var(--space-6);
}
.mini-cta h2 {
    font-size: var(--fs-2xl);
    font-weight: var(--fw-bold);
    margin-block: var(--space-4);
    line-height: var(--lh-base);
}
.mini-cta p {
    color: var(--clr-muted);
}
.mini-cta a {
    text-decoration: none;
    width: 100%;
    justify-content: center;
    text-align: center;
}
.mini-reset {
    display: block;
    margin-inline: auto;
    text-align: center;
    font-size: var(--fs-sm);
}
.mini-honeypot {
    position: absolute;
    width: 0;
    height: 0;
    overflow: hidden;
    opacity: 0;
    pointer-events: none;
}
.mini-arrow {
    display: inline-block;
}
[dir="ltr"] .mini-arrow {
    transform: rotate(180deg);
}
/* Export dimensions follow the 1200 × 630 social-preview canvas. */
.mini-export {
    margin: 0;
    padding: 0;
}
.mini-export :is(.mini-result-card, .mini-og-cover) {
    width: 1200px;
    height: 630px;
    border-radius: 0;
    border: 0;
    box-sizing: border-box;
    padding: var(--space-7);
    display: flex;
    flex-direction: column;
}
.mini-export .mini-card-logo {
    height: calc(var(--space-6) + var(--space-2));
}
.mini-export .mini-card-top {
    font-size: var(--fs-lg);
}
.mini-export .mini-card-body {
    flex: 1;
    margin-block: var(--space-4);
    grid-template-columns: minmax(0, 1fr) 30%;
    gap: var(--space-6);
}
.mini-export .mini-result-card h2 {
    font-size: var(--fs-4xl);
    margin-block-end: var(--space-2);
}
.mini-export #mini-card-description {
    font-size: var(--fs-lg);
    margin-block-end: var(--space-3);
}
.mini-export .mini-card-population {
    font-size: calc(var(--fs-4xl) * 1.7);
}
.mini-export .mini-population-unit {
    font-size: var(--fs-xs);
}
.mini-export .mini-card-ratio {
    font-size: var(--fs-xl);
}
.mini-export .mini-card-share-of-start {
    margin-block: var(--space-1) var(--space-2);
    font-size: var(--fs-sm);
}
.mini-export .mini-card-denominators {
    margin-block: var(--space-2);
    padding-block: var(--space-1);
}
.mini-export .mini-card-denominators p {
    display: inline;
}
.mini-export .mini-card-denominators small {
    margin-inline-start: var(--space-3);
}
.mini-export .mini-card-bottom {
    margin-block: 0 var(--space-2);
    padding-block-start: var(--space-3);
    font-size: var(--fs-sm);
}
.mini-export .mini-card-note {
    font-size: var(--fs-xs);
}
.mini-cover-body {
    min-height: 0;
    display: grid;
    grid-template-columns: 56% 44%;
    flex: 1;
    align-items: center;
}
.mini-cover-copy {
    min-width: 0;
}
.mini-cover-kicker {
    color: var(--v2-lime);
    font-size: var(--fs-lg);
    margin: 0;
}
.mini-og-cover h1 {
    color: var(--v2-white) !important;
    font-size: calc(var(--fs-4xl) * 2);
    font-weight: var(--fw-bold);
    line-height: var(--lh-tight);
    margin-block: var(--space-3);
}
.mini-cover-lede {
    font-size: var(--fs-2xl);
    line-height: var(--lh-base);
    max-width: 30ch;
    margin-block: var(--space-3);
}
.mini-cover-number {
    display: block;
    font-size: calc(var(--fs-4xl) * 1.5);
    color: var(--v2-lime);
    line-height: var(--lh-tight);
}
.mini-cover-base {
    font-size: var(--fs-sm);
    margin-block: var(--space-2) 0;
}
.mini-cover-visual {
    position: relative;
    width: calc(var(--space-8) * 6.25);
    max-width: 100%;
    justify-self: center;
}
.mini-cover-you {
    position: absolute;
    top: 20%;
    left: 64%;
    background: var(--v2-lime);
    color: var(--v2-night);
    padding: var(--space-1) var(--space-3);
    border-radius: var(--radius-pill);
    white-space: nowrap;
    font-size: var(--fs-sm);
    font-weight: var(--fw-bold);
}
html[data-v2-theme] .mini-og-cover .mini-cover-footer {
    background: transparent;
    color: var(--v2-white);
    padding: 0;
    margin: 0;
    border: 0;
    font-size: var(--fs-lg);
}
.mini-cover-cta {
    background: var(--v2-lime);
    color: var(--v2-night);
    border-radius: var(--radius-pill);
    padding: var(--space-2) var(--space-5);
    font-weight: var(--fw-bold);
}
.mini-cover-cta span {
    margin-inline-start: var(--space-4);
}
@media (max-width: 575px) {
    .mini-card-body {
        grid-template-columns: minmax(0, 1fr);
        gap: var(--space-3);
        margin-block: var(--space-3);
    }
    .mini-card-art {
        order: -1;
        width: calc(var(--space-8) * 2);
        margin-inline: auto;
    }
    .mini-result-card h2 {
        font-size: var(--fs-2xl);
    }
    .mini-card-bottom {
        gap: var(--space-2);
    }
    .mini-share-panel {
        padding: var(--space-4);
    }
    .mini-share-channels {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}
@media (max-width: 575px) {
    .mini-shell {
        padding-block: var(--space-5);
    }
    .mini-counter {
        padding: var(--space-4);
        gap: var(--space-2);
    }
    .mini-counter > div:first-child > span {
        font-size: var(--fs-sm);
    }
    .mini-orbit {
        width: var(--space-7);
    }
    .mini-panel {
        padding: var(--space-4);
    }
    .mini-panel legend {
        font-size: var(--fs-xl);
    }
    .mini-track {
        padding: var(--space-4);
        gap: var(--space-3);
    }
    .mini-tracks {
        grid-template-columns: minmax(0, 1fr);
    }
    .mini-tracks .mini-track {
        flex-direction: row;
        align-items: center;
    }
    .mini-tracks .mini-track > .mini-arrow {
        align-self: center;
    }
    .mini-track strong {
        font-size: var(--fs-base);
    }
    .mini-track small {
        font-size: var(--fs-xs);
    }
    .mini-option {
        padding: var(--space-3);
    }
    .mini-option > span {
        font-size: var(--fs-sm);
    }
    .mini-actions {
        gap: var(--space-5);
    }
    .mini-actions button {
        min-width: 0;
        flex: 1;
        padding-inline: var(--space-3);
        font-size: var(--fs-sm);
    }
    .mini-result-card,
    .mini-cta {
        padding: var(--space-5);
    }
    .mini-result-card h2 {
        font-size: var(--fs-2xl);
    }
    .mini-share button {
        flex-basis: 100%;
    }
    .mini-cta a {
        font-size: var(--fs-sm);
    }
    .mini-card-bottom {
        flex-wrap: wrap;
    }
}
@media (prefers-reduced-motion: reduce) {
    .mini-shell *,
    .mini-shell *::before,
    .mini-shell *::after {
        animation: none !important;
        transition: none !important;
        scroll-behavior: auto !important;
    }
}
