.ps-landing-hero__logo img {
    max-width: 160px;
    max-height: 90px;
    object-fit: contain;
}

.ps-landing-hero__logo--placeholder {
    font-size: 24px;
    color: #c7d2fe;
}


/*
Theme Name: PlaySlots
Theme URI: https://mercurytheme.com/
Description: Custom PlaySlots Theme
Author: BackCap
Author URI: https://mercurytheme.com/
Template: mercury
Version: 1.0.0
*/
@import url("https://fonts.googleapis.com/css2?family=Google+Sans:ital,opsz,wght@0,17..18,400..700;1,17..18,400..700&display=swap");

/* PlaySlots custom overrides */
body {
    background: #1d1d2a;
    color: #f5f5f7;
    font-family: "Google Sans", sans-serif;
    font-optical-sizing: auto;
    font-style: normal;
    padding-top: 80px !important;
    position: relative;
    overflow-x: hidden;
}

body::before {
    content: "";
    position: fixed;
    inset: 0;
    pointer-events: none;
    background:
        radial-gradient(900px 380px at 20% -10%, rgba(0,229,255,0.12), transparent 60%),
        radial-gradient(700px 320px at 80% -20%, rgba(255,43,214,0.10), transparent 55%),
        radial-gradient(900px 500px at 50% 0%, rgba(177,76,255,0.10), transparent 60%);
    z-index: 0;
}
.space-box {
    background: #1d1d2a;
    color: #f5f5f7;
}
a {
    color: #c7d2fe;
}
a:hover,
a:focus {
    color: #e0e7ff;
}

/* Content typography overrides */
.space-page-content h1,
.space-page-content h2,
.space-page-content h3,
.space-page-content h4,
.space-page-content h5,
.space-page-content h6 {
    color: #ffffff;
}

.space-page-content h3 {
    font-size: 18px;
}

.space-page-content p {
    color: #a8b4da;
}

.space-page-content ul li {
    color: #a8b4da;
}

.ps-tax-archive {
    max-width: 1180px;
    margin: 0 auto;
    padding: 0 16px 32px;
}

.ps-tax-hero h1 {
    margin: 0 0 8px 0;
    color: #fff;
}

.ps-tax-desc {
    margin: 0 0 16px 0;
    color: #a8b4da;
}

.ps-tax-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
    gap: 14px;
}

.ps-tax-card {
    display: grid;
    grid-template-columns: auto 1fr auto;
    gap: 10px;
    align-items: center;
    padding: 10px;
    border-radius: 10px;
    background: rgba(255,255,255,0.03);
    border: 1px solid rgba(255,255,255,0.06);
}

.ps-tax-card__thumb {
    width: 70px;
    height: 70px;
    border-radius: 10px;
    overflow: hidden;
    background: rgba(255,255,255,0.05);
    display: flex;
    align-items: center;
    justify-content: center;
}

.ps-tax-card__thumb img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
}

.ps-tax-card__thumb--placeholder {
    font-size: 20px;
    color: #c7d2fe;
}

.ps-tax-card__body {
    display: flex;
    flex-direction: column;
    gap: 4px;
    min-width: 0;
}

.ps-tax-card__title {
    color: #e3e8ff;
    font-weight: 700;
    font-size: 14px;
    text-decoration: none;
    line-height: 1.2;
    display: inline-block;
    word-break: break-word;
}

.ps-tax-card__title:hover,
.ps-tax-card__title:focus {
    color: #ffffff;
}

.ps-tax-card__meta {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    align-items: center;
    color: #a8b4da;
    font-size: 12px;
}

.ps-tax-card__meta a {
    color: #c7d2fe;
    text-decoration: none;
}

.ps-tax-card__meta a:hover,
.ps-tax-card__meta a:focus {
    color: #e0e7ff;
}

.ps-tax-card__cta {
    display: flex;
    align-items: center;
    justify-content: flex-end;
}

.ps-tax-card__button {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 6px 10px;
    border-radius: 8px;
    background: rgba(124,58,237,0.18);
    border: 1px solid rgba(124,58,237,0.35);
    color: #e3d4ff;
    font-weight: 700;
    font-size: 12px;
    text-decoration: none;
}

.ps-tax-card__button:hover,
.ps-tax-card__button:focus {
    background: rgba(124,58,237,0.26);
    color: #ffffff;
}

.ps-tax-pagination {
    margin-top: 16px;
    text-align: center;
}

.ps-tax-pagination a,
.ps-tax-pagination span {
    display: inline-block;
    margin: 0 4px;
    padding: 6px 10px;
    border-radius: 8px;
    background: rgba(255,255,255,0.04);
    border: 1px solid rgba(255,255,255,0.08);
    color: #e3e8ff;
    text-decoration: none;
}

.ps-tax-pagination .current {
    background: rgba(124,58,237,0.26);
    border-color: rgba(124,58,237,0.35);
    color: #ffffff;
}

/* Landing page */
.ps-landing {
    max-width: 1240px;
    margin: 0 auto;
    padding: 0 16px 40px;
    position: relative;
}

.ps-landing-hero {
    position: relative;
    --hero-pad: clamp(16px, calc((100vw - 1240px) / 2), 140px);
    width: 100vw;
    margin-left: calc(50% - 50vw);
    margin-right: calc(50% - 50vw);
    height: 70vh;
    min-height: 420px;
    overflow: hidden;
    margin-bottom: 20px;
    --c1: #00e5ff;
    --c2: #7c3aed;
    --c3: #22c55e;
    background:
        radial-gradient(1200px 700px at 20% 20%, color-mix(in oklab, var(--c1) 65%, #05070f), transparent 60%),
        radial-gradient(900px 600px at 80% 30%, color-mix(in oklab, var(--c2) 60%, #05070f), transparent 55%),
        linear-gradient(135deg, color-mix(in oklab, var(--c1) 35%, #05070f), color-mix(in oklab, var(--c3) 30%, #05070f));
    background-color: #05070f;
}
.ps-landing-hero__slider .swiper-slide::after {
    content: "";
    position: absolute;
    inset: 0;
    background: linear-gradient(0deg, #1d1d2a, #1d1d2a00);
    z-index: 1;
    pointer-events: none;
    width: 100%;
    height: 50%;
    bottom: 0;
    top: unset;
    left: 0;
}
.ps-landing-hero__layout {
    display: grid;
    grid-template-columns: 2fr 1fr;
    gap: 16px;
    position: relative;
    z-index: 2;
}

.ps-landing-hero__copy .eyebrow {
    margin: 0 0 6px 0;
    letter-spacing: 0.2px;
    color: #7dd3fc;
    font-weight: 700;
}

.ps-landing-hero__copy h1 {
    margin: 0 0 10px 0;
    color: #fff;
    font-size: 26px;
}

.ps-landing-hero__copy .lede {
    margin: 0 0 12px 0;
    color: #a8b4da;
}

.ps-landing-cta {
    display: flex;
    align-items: center;
    gap: 10px;
}

.ps-landing-hero__slider {
    position: relative;
    overflow: hidden;
    border-radius: 0;
    border: 0;
    background: transparent;
    width: 100%;
    height: 100%;
    z-index: 3;
}

.ps-landing-hero__neon {
    position: absolute;
    inset: 0;
    z-index: 1;
    pointer-events: none;
}

.ps-landing-hero__aurora {
    position: absolute;
    inset: -30%;
    background: conic-gradient(from 180deg, var(--c1), var(--c2), var(--c3), var(--c1));
    filter: blur(80px) saturate(160%);
    opacity: 0.35;
    animation: ps-aurora-spin 16s linear infinite;
}

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

.ps-landing-hero__slider .swiper-wrapper {
    width: 100% !important;
    height: 100% !important;
    box-sizing: border-box;
}

.ps-landing-hero__slider .swiper-slide {
    width: 100% !important;
    height: auto !important;
    flex-shrink: 0 !important;
    margin: 0 !important;
    box-sizing: border-box;
}

.ps-landing-hero__track {
    width: 100%;
}

.ps-landing-hero__slide {
    position: relative;
    width: 100% !important;
    height: 70vh;
    min-height: 420px;
    display: grid;
    align-content: center;
    justify-items: start;
    padding: 24px;
    padding-left: var(--hero-pad);
    padding-bottom: calc(24px + 100px);
    z-index: 2;
}

.ps-landing-hero__bg {
    position: absolute;
    inset: 0;
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center;
    filter: blur(10px) saturate(215%);
    opacity: 0.35;
    mix-blend-mode: screen;
    transition: opacity 0.3s ease, filter 0.3s ease;
}

.ps-landing-hero__pane {
    position: relative;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    justify-content: center;
    gap: 8px;
    max-width: 620px;
    text-align: left;
    z-index: 2;
}

.ps-landing-hero__eyebrow {
    margin: 0;
    color: #f472ff;
    font-size: 13px;
    letter-spacing: 0.4px;
    text-transform: uppercase;
    font-weight: 800;
    text-shadow:
        0 0 8px rgba(244,114,255,0.65),
        0 0 16px rgba(124,58,237,0.55);
}

.ps-landing-hero__pane h1 {
    margin: 2px 0 6px 0;
    color: #ffffff;
    font-size: clamp(28px, 3vw + 12px, 40px);
    line-height: 1.1;
    letter-spacing: 0.2px;
}

.ps-landing-hero__pane h3 {
    margin: 0;
    color: #ffffff;
    font-size: 20px;
}

.ps-landing-hero__pane .lede {
    margin: 0;
    color: #dfe7ff;
    font-size: 15px;
    text-shadow:
        0 1px 12px rgba(0,0,0,0.55),
        0 0 12px rgba(13,16,30,0.4);
}

.ps-landing-hero__art--placeholder {
    position: absolute;
    inset: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    color: #c7d2fe;
    font-size: 32px;
}


.ps-landing-hero__art--placeholder {
    position: absolute;
    inset: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    color: #c7d2fe;
    font-size: 32px;
}

.ps-landing-hero__meta h3 {
    margin: 0 0 6px 0;
    color: #fff;
    font-size: 18px;
}

.ps-landing-hero__meta .tag {
    margin: 0;
    color: #a8b4da;
    font-size: 12px;
}

.ps-landing-hero__btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    margin-top: 8px;
    padding: 8px 12px;
    border-radius: 10px;
    background: #7c3aed;
    border: 1px solid rgba(124,58,237,0.35);
    color: #e3d4ff;
    text-decoration: none;
    font-weight: 700;
}

.ps-landing-hero__btn:hover,
.ps-landing-hero__btn:focus {
    color: #fff;
    transform: translateY(-2px) scale(1.02);
    filter: saturate(1.5);
}

.ps-landing-hero__dots {
    display: flex;
    gap: 6px;
    padding: 10px;
    justify-content: center;
}

.ps-landing-hero__dots button {
    width: 8px;
    height: 8px;
    border-radius: 999px;
    border: 0;
    background: rgba(255,255,255,0.25);
    cursor: pointer;
}

.ps-landing-hero__dots button.active {
    background: #c47bfe;
}

.ps-landing-grid {
    display: grid;
    gap: 20px;
}

.ps-landing-hero__stack {
    display: grid;
    gap: 10px;
}

.ps-stack-card {
    display: grid;
    grid-template-columns: auto 1fr;
    gap: 10px;
    align-items: center;
    padding: 10px;
    border: 1px solid rgba(255,255,255,0.06);
    border-radius: 10px;
    background: rgba(255,255,255,0.03);
}

.ps-stack-card__thumb {
    width: 90px;
    height: 70px;
    border-radius: 8px;
    overflow: hidden;
    background: rgba(255,255,255,0.05);
    display: flex;
    align-items: center;
    justify-content: center;
}

.ps-stack-card__thumb img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.ps-stack-card__thumb--placeholder {
    font-size: 18px;
    color: #c7d2fe;
}

.ps-stack-card__body {
    display: flex;
    flex-direction: column;
    gap: 4px;
}

.ps-stack-card__title {
    color: #e3e8ff;
    font-weight: 700;
    font-size: 14px;
    text-decoration: none;
}

.ps-stack-card__title:hover,
.ps-stack-card__title:focus {
    color: #ffffff;
}

.ps-stack-card__date {
    color: #a8b4da;
    font-size: 12px;
}

.ps-landing-group {
    --ps-landing-pad: clamp(16px, calc((100vw - 1240px) / 2), 140px);
    position: relative;
    margin: 0;
    padding: 0;
    border: 0;
    border-radius: 0;
    background: transparent;
    width: 100vw;
    max-width: none;
    margin-left: calc(50% - 50vw);
}

#featured-slots .ps-landing-group:first-of-type {
    margin-top: -100px;
    z-index: 2;
}

.ps-landing-group__head {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 10px;
    margin: 0 auto 10px;
    max-width: 1240px;
    padding: 0 16px;
}

.ps-landing-group__title {
    display: flex;
    align-items: center;
    gap: 10px;
}

.ps-landing-group__head h2 {
    margin: 0;
    color: #fff;
    font-size: 18px;
}

.ps-landing-group__controls {
    margin-left: auto;
    display: flex;
    align-items: center;
    gap: 10px;
}

.ps-landing-group__nav {
    display: inline-flex;
    align-items: center;
    gap: 6px;
}

.ps-landing-group__btn {
    width: 28px;
    height: 28px;
    border-radius: 8px;
    border: 1px solid rgba(255,255,255,0.12);
    background: rgba(255,255,255,0.05);
    color: #e3e8ff;
    cursor: pointer;
    font-weight: 700;
    line-height: 1;
    padding: 0;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    transition: background 0.2s ease, border-color 0.2s ease, color 0.2s ease;
}

.ps-landing-group__btn:hover,
.ps-landing-group__btn:focus {
    background: rgba(255,255,255,0.12);
    border-color: rgba(255,255,255,0.2);
    color: #fff;
}

.ps-landing-group__more {
    color: #c7d2fe;
    text-decoration: none;
    font-size: 13px;
    display: inline-flex;
    align-items: center;
    gap: 6px;
    transition: color 0.2s ease, transform 0.2s ease;
}

.ps-landing-group__more:hover,
.ps-landing-group__more:focus {
    color: #e0e7ff;
    transform: translateX(2px);
}

.ps-landing-group__more-arrow {
    display: inline-block;
    transition: transform 0.2s ease;
}

.ps-landing-group__more:hover .ps-landing-group__more-arrow,
.ps-landing-group__more:focus .ps-landing-group__more-arrow {
    transform: translateX(3px);
}

.ps-landing-group__slider {
    overflow: visible !important;
    padding: 18px 320px 100px 0 !important; /* breathing room for hover */
    width: 100vw;
    margin-left: calc(50% - 50vw);
    position: relative;
    max-width: none;
    -webkit-mask-image: linear-gradient(90deg, #000 0%, #000 calc(100% - 320px), transparent 99%);
    mask-image: linear-gradient(90deg, #000 0%, #000 calc(100% - 320px), transparent 99%);
    -webkit-mask-size: 100% 100%;
    mask-size: 100% 100%;
    -webkit-mask-repeat: no-repeat;
    mask-repeat: no-repeat;
    margin-top: -18px !important;
    margin-bottom: -100px !important;
    pointer-events: none; /* padding area not clickable */
}

.ps-landing-group__slider .swiper,
.ps-landing-group__slider .swiper-wrapper,
.ps-landing-group__slider .swiper-slide {
    overflow: visible;
    pointer-events: auto; /* restore interactivity on content */
}

.ps-landing-group__track {
    align-items: stretch;
}

.ps-landing-group__slider .swiper-slide {
    width: 300px;
    max-width: 300px;
    transition: transform 0.2s ease, box-shadow 0.2s ease;
}

.ps-landing-group__slider .swiper-slide:hover,
.ps-landing-group__slider .swiper-slide:focus-within {
    transform: translateY(-6px) scale(1.02);
    z-index: 5;
    box-shadow: 0 12px 30px rgba(0,0,0,0.45);
}

.ps-landing .ps-tax-card {
    display: flex;
    flex-direction: column;
    gap: 0;
    height: 100%;
    padding: 0;
    background: transparent;
    border: 1px solid transparent;
    overflow: visible;
    position: relative;
    transition: transform 0.2s ease, box-shadow 0.2s ease, border-color 0.2s ease;
}

.ps-landing .ps-tax-card__thumb {
    width: 100%;
    height: 200px;
    border-radius: 12px;
    overflow: hidden;
    position: relative;
}

.ps-tax-card__pill {
    position: absolute;
    top: 10px;
    left: 10px;
    z-index: 5;
    padding: 6px 10px;
    border-radius: 999px;
    background: rgba(244,114,255,0.18);
    border: 1px solid rgba(244,114,255,0.6);
    color: #fce7ff;
    font-weight: 800;
    font-size: 11px;
    text-transform: uppercase;
    letter-spacing: 0.6px;
    box-shadow: 0 8px 18px rgba(0,0,0,0.35);
    animation: pill-pulse 1.6s ease-in-out infinite;
}

@keyframes pill-pulse {
    0% { box-shadow: 0 0 0 0 rgba(244,114,255,0.35); }
    70% { box-shadow: 0 0 0 14px rgba(244,114,255,0); }
    100% { box-shadow: 0 0 0 0 rgba(244,114,255,0); }
}

.ps-landing .ps-tax-card__body {
    width: calc(100% - 24px);
    position: relative;
    margin-top: -8px;
    padding: 12px;
    display: flex;
    flex-direction: column;
    gap: 6px;
    background: rgba(12, 14, 26, 0.9);
    backdrop-filter: blur(6px);
    border-radius: 0 0 12px 12px;
    opacity: 0;
    visibility: hidden;
    pointer-events: none;
    transform: translateY(-6px);
    box-shadow: 0 16px 40px rgba(0,0,0,0.35);
    transition: opacity 0.2s ease, visibility 0.2s ease, transform 0.2s ease;
}

.ps-landing .ps-tax-card__title {
    color: #fff;
    font-weight: 700;
    font-size: 14px;
    text-decoration: none;
}

.ps-landing .ps-tax-card__meta {
    display: flex;
    gap: 10px;
    align-items: center;
    color: #e3e8ff;
    font-size: 12px;
}

.ps-landing .ps-tax-card__date,
.ps-landing .ps-tax-card__vendor {
    color: #e3e8ff;
}

.ps-landing .ps-tax-card__cta,
.ps-landing .ps-tax-card__button {
    display: none;
}

.ps-landing .ps-tax-card:hover .ps-tax-card__body,
.ps-landing .ps-tax-card:focus-within .ps-tax-card__body {
    opacity: 1;
    visibility: visible;
    pointer-events: auto;
    transform: translateY(0);
}

.ps-landing .ps-tax-card:hover,
.ps-landing .ps-tax-card:focus-within {
    transform: translateY(-6px) scale(1.02);
    box-shadow: 0 14px 34px rgba(0,0,0,0.38);
    border-color: rgba(255,255,255,0.08);
}

@media (max-width: 700px) {
    .ps-landing-group__slider .swiper-slide {
        width: 220px;
        max-width: 220px;
    }

    .ps-landing .ps-tax-card__thumb {
        height: 150px;
    }
}

@media (max-width: 960px) {
    .ps-landing-hero__inner {
        grid-template-columns: 1fr;
    }
    .ps-landing-hero__slide {
        grid-template-columns: 1fr;
    }
}

.space-page-content-featured-img {
    margin-bottom: 15px !important;
    width: calc(100% + 32px) !important;
    margin-left: -16px !important;
    margin-top: -16px !important;
    border-radius: 0 !important;
}

.space-page-content-featured-img img,
.space-content-section img {
    width: calc(100% + 30px) !important;
    border-radius: 5px 5px 0 0 !important;
}

/* Game meta block */
.ps-game-meta {
    margin-top: 0 !important;
    padding: 0;
    border: 0;
    border-radius: 0;
    background: transparent;
    box-shadow: none;
}

.ps-game-meta__title {
    margin: 0 0 10px 0;
    font-size: 16px;
    color: #ffffff;
    letter-spacing: 0.2px;
}

.ps-game-meta__grid,
.ps-game-meta__tax {
    display: grid;
    gap: 8px;
}

.ps-game-meta__tax {
    margin-top: 6px;
}

.ps-game-meta__row {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 8px;
    align-items: center;
    padding: 8px 10px;
    border-radius: 8px;
    background: rgba(255,255,255,0.02);
    border: 1px solid rgba(255,255,255,0.05);
}

.ps-game-meta__label {
    color: #a8b4da;
    font-weight: 600;
    font-size: 12px;
}

.ps-game-meta__value {
    color: #ffffff;
    text-align: right;
    font-weight: 600;
    font-size: 13px;
}

.ps-game-meta__value a {
    color: #c7d2fe;
}

.ps-game-meta__value a:hover,
.ps-game-meta__value a:focus {
    color: #e0e7ff;
}

/* Left column box on game pages */
.space-single-unit .space-aces-content-meta-ins,
.single-game .space-aces-content-meta-ins {
    background: rgba(255,255,255,0.03);
    border: 1px solid rgba(255,255,255,0.08);
    border-radius: 12px;
    padding: 16px;
    box-shadow: 0 10px 24px rgba(0,0,0,0.3);
    margin: 0 !important;
}

.space-single-unit .space-aces-content-meta-ins h1,
.single-game .space-aces-content-meta-ins h1 {
    color: #ffffff;
    font-size: 26px;
    margin-top: 20px;
}

.space-aces-content-meta.space-sidebar-section-left {
    padding-left: 15px;
    padding-right: 15px;
}

.ps-feature-pills {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    margin: 8px 0 12px 0;
}

.ps-feature-pill {
    padding: 5px 9px;
    border-radius: 999px;
    background: rgba(124, 58, 237, 0.18);
    border: 1px solid rgba(124, 58, 237, 0.35);
    color: #e3d4ff;
    font-size: 12px;
    font-weight: 700;
    letter-spacing: 0.2px;
    text-decoration: none;
}

.space-vendors-item.with-name {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    padding: 0;
    border-radius: 0;
    background: transparent;
    border: 0;
    text-decoration: none;
    line-height: 1.2;
    margin: 0 !important;
}

.ps-vendor-label {
    color: #575c6c;
    font-weight: 600;
    font-size: 12px;
    margin-right: 8px;
}

.space-vendors-item.with-name .ps-vendor-name {
    color: #e3e8ff;
    font-weight: 700;
    font-size: 13px;
}

.space-vendors-item.with-name:hover .ps-vendor-name,
.space-vendors-item.with-name:focus .ps-vendor-name {
    color: #ffffff;
}

.ps-release-row {
    display: grid;
    grid-template-columns: auto 1fr;
    align-items: center;
    gap: 8px;
    margin-top: 6px;
}

.ps-release-label {
    color: #575c6c;
    font-weight: 600;
    font-size: 12px;
    line-height: 1;
    margin: 0;
    padding: 0;
}

.ps-release-value {
    color: #ffffff;
    font-weight: 700;
    font-size: 13px;
    text-align: right;
}

.ps-related-vendor {
    margin-top: 12px;
}

.ps-related-vendor__title {
    margin: 0 0 8px 0;
    font-size: 15px;
    color: #ffffff;
}

.ps-related-vendor__cards {
    display: grid;
    gap: 10px;
}

.moreProviderGames {
    margin-top: 20px;
}
.rightColumnArticle {
    padding-left: 15px;
}
.ps-related-card {
    display: grid;
    grid-template-columns: auto 1fr auto;
    gap: 10px;
    align-items: center;
    padding: 8px;
    border-radius: 10px;
    background: rgba(255,255,255,0.03);
    border: 1px solid rgba(255,255,255,0.06);
}

.ps-related-card__thumb {
    width: 56px;
    height: 56px;
    border-radius: 8px;
    overflow: hidden;
    background: rgba(255,255,255,0.05);
    display: flex;
    align-items: center;
    justify-content: center;
}

.ps-related-card__thumb img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
}

.ps-related-card__thumb--placeholder {
    font-size: 20px;
    color: #c7d2fe;
}

.ps-related-card__meta {
    display: flex;
    flex-direction: column;
    gap: 4px;
    min-width: 0;
}

.ps-related-card__title {
    color: #e3e8ff;
    font-weight: 700;
    font-size: 14px;
    text-decoration: none;
    line-height: 1.2;
    display: inline-block;
    word-break: break-word;
}

.ps-related-card__title:hover,
.ps-related-card__title:focus {
    color: #ffffff;
}

.ps-related-card__date {
    color: #a8b4da;
    font-size: 12px;
}

.ps-related-card__cta {
    display: flex;
    align-items: center;
    justify-content: flex-end;
}

.ps-related-card__button {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 6px 10px;
    border-radius: 8px;
    background: rgba(124,58,237,0.18);
    border: 1px solid rgba(124,58,237,0.35);
    color: #e3d4ff;
    font-weight: 700;
    font-size: 12px;
    text-decoration: none;
}

.ps-related-card__button:hover,
.ps-related-card__button:focus {
    background: rgba(124,58,237,0.26);
    color: #ffffff;
}

.space-single-unit .space-vendors,
.single-game .space-vendors {
    display: grid;
    grid-template-columns: auto 1fr;
    align-items: center;
    gap: 8px;
}

.space-single-unit .space-vendors > span,
.single-game .space-vendors > span {
    color: #575c6c !important;
    font-weight: 600;
    font-size: 12px;
    margin: 0;
    padding: 0;
    line-height: 1;
}

.space-single-unit .space-vendors-items,
.single-game .space-vendors-items {
    display: flex;
    align-items: center;
    justify-content: flex-end;
    gap: 8px;
    margin: 0 !important;
}


/* Pros / Cons block */
.ps-pros-cons {
    display: grid;
    gap: 16px;
    grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
    padding: 0;
    border: 0;
    border-radius: 0;
    background: transparent;
    box-shadow: none;
    margin-bottom: 20px;
}

.space-page-section-ins.space-page-wrapper.relative {
    padding-top: 22px !important;
}

/* Override default widget wrapper spacing */
.space-widget.space-default-widget {
    margin: 0 !important;
    padding: 0 !important;
    border: 0 !important;
    box-shadow: none !important;
    background: transparent !important;
}

.space-widget.space-default-widget p:empty {
    display: none !important;
}

.space-widget p:empty {
    display: none !important;
}

.space-widget p {
    margin: 0 !important;
    padding: 0 !important;
}

.ps-pros-cons__title {
    margin: 0 0 8px 0;
    font-size: 16px;
    color: #ffffff;
}

.ps-pros-cons__list {
    list-style: none;
    padding: 0;
    margin: 0 !important;
    display: grid;
    gap: 8px;
}

.ps-pros-cons__list li::marker {
    content: none;
}

.ps-pros-cons__item {
    padding: 10px 12px;
    border-radius: 10px;
    font-weight: 600;
}

.ps-pros-cons__item--pro {
    background: rgba(63, 191, 255, 0.06) !important;
    border: 1px solid rgba(63, 191, 255, 0.18) !important;
    color: #e3f3ff !important;
    font-size: 13px !important;
    line-height: 17px !important;
    padding: 9px 10px 9px 10px !important;
}

.ps-pros-cons__item--con {
    background: rgba(196, 123, 254, 0.06) !important;
    border: 1px solid rgba(196, 123, 254, 0.18) !important;
    color: #f0e2ff !important;
    font-size: 13px !important;
    line-height: 17px !important;
    padding: 9px 10px 9px 10px !important;
}

/* Glow button */
:root {
    --glow-hue: 222deg;
    --shadow-hue: 180deg;
    --glow-bg: #2f6df6;
    --glow-spring-easing: linear(
        0, 0.002, 0.01 0.9%, 0.038 1.8%, 0.156, 0.312 5.8%, 0.789 11.1%, 1.015 14.2%,
        1.096, 1.157, 1.199, 1.224 20.3%, 1.231, 1.231, 1.226, 1.214 24.6%,
        1.176 26.9%, 1.057 32.6%, 1.007 35.5%, 0.984, 0.968, 0.956, 0.949 42%,
        0.946 44.1%, 0.95 46.5%, 0.998 57.2%, 1.007, 1.011 63.3%, 1.012 68.3%,
        0.998 84%, 1
    );
    --glow-spring-duration: 1.33s;
}

@property --shimmer {
    syntax: "<angle>";
    inherits: false;
    initial-value: 33deg;
}

@keyframes shimmer {
    0% { --shimmer: 0deg; }
    100% { --shimmer: 360deg; }
}

@keyframes shine {
    0% { opacity: 0; }
    15% { opacity: 1; }
    55% { opacity: 1; }
    100% { opacity: 0; }
}

@keyframes text {
    0% { background-position: 100% center; }
    100% { background-position: -100% center; }
}

.flare-button {
    color: #fff;
    font-weight: 600;
    background-image: radial-gradient(circle at 50% 0%, #c47bfe -28%, #7a3df0 60%);
    position: relative;
    padding-left: 60px;
    padding-right: 60px;
    isolation: isolate;
    border-radius: 10px;
    scale: 1;
    transition: all var(--glow-spring-duration) var(--glow-spring-easing);
    margin-top: 10px;
    margin-right: 0;
    font-size: 15px;
    border: none;
    cursor: pointer;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 6px;
    text-decoration: none;
    width: auto;
    min-height: 50px;
}

.flare-button.ani:not(:active),
.flare-button.active {
    transition-duration: calc(var(--glow-spring-duration) * 0.5);
    box-shadow: 0 4px 8px -2px hsl(var(--glow-hue) 50% 20% / 50%), inset 0 0 0 transparent;
}

.flare-button:active {
    transition-duration: calc(var(--glow-spring-duration) * 0.5);
}

.flare-button .shimmer {
    pointer-events: none;
    position: absolute;
    inset: -40px;
    border-radius: inherit;
    mask-image: conic-gradient(
        from var(--shimmer, 0deg),
        transparent 0%,
        transparent 10%,
        black 36%,
        black 45%,
        transparent 50%,
        transparent 60%,
        black 85%,
        black 95%,
        transparent 100%
    );
    mask-size: cover;
    mix-blend-mode: plus-lighter;
    animation: shimmer 3s linear infinite both;
}

.flare-button.ani .shimmer::before,
.flare-button.ani .shimmer::after,
.flare-button.active .shimmer::before,
.flare-button.active .shimmer::after {
    opacity: 1;
    animation: shine 4.2s ease-in 1 forwards;
}

.flare-button .shimmer::before,
.flare-button .shimmer::after {
    transition: all 0.5s ease;
    opacity: 0;
    content: "";
    border-radius: inherit;
    position: absolute;
    mix-blend-mode: color;
    inset: 40px;
    pointer-events: none;
}

.flare-button .shimmer::before {
    box-shadow: 0 0 3px 2px hsl(280, 80%, 70%), 0 0 7px 4px hsl(285, 100%, 80%), 0 0 13px 4px hsl(260, 100%, 70%), 0 0 25px 5px hsl(285, 80%, 75%);
    z-index: -1;
}

.flare-button .shimmer::after {
    box-shadow: inset 0 0 0 1px hsl(0, 0%, 100%), inset 0 0 2px 1px hsl(285, 100%, 70%), inset 0 0 5px 2px hsl(265, 100%, 65%);
    z-index: 2;
}

.flare-button .text {
    color: white;
    background-clip: text;
    background-color: var(--glow-bg);
    background-image: linear-gradient(120deg, transparent, hsla(285, 100%, 80%, 0.66) 40%, hsla(285, 100%, 90%, 0.9) 50%, transparent 52%);
    background-repeat: no-repeat;
    background-size: 300% 300%;
    background-position: center 200%;
}

.flare-button.ani .text,
.flare-button.active .text {
    animation: text 0.66s ease-in 1 both;
}
