/* Keep the existing Elementor content and progress values editable. */
body.home .elementor.elementor-5747 .elementor-element-b552a0b > .e-con-inner {
    display:grid!important; grid-template-columns:repeat(3,minmax(0,1fr)); gap:20px!important;
    max-width:1120px; padding:12px 0 24px;
}
html[data-pf-theme] body.home .elementor.elementor-5747 .elementor-element-b552a0b .game-card {
    width:100%!important; min-width:0; padding:0!important; gap:0!important;
    height:auto!important;min-height:0!important;flex-direction:column!important;align-items:stretch!important;
    border:1px solid #aaa4c433!important; border-radius:20px!important;
    background:transparent!important; backdrop-filter:blur(20px); overflow:hidden;
    box-shadow:0 12px 32px #0002!important; transition:translate .25s,border-color .25s;
}
body.home .elementor.elementor-5747 .elementor-element-b552a0b .game-card:hover {translate:0 -4px;border-color:#8dcaf080!important}
body.home .elementor.elementor-5747 .elementor-element-b552a0b .game-card > .e-con:first-child {
    width:100%!important; padding:0!important; gap:0!important;min-height:0!important;flex:none!important;
}
body.home .elementor.elementor-5747 .elementor-element-b552a0b .elementor-widget-image {width:100%!important;margin:0!important}
body.home .elementor.elementor-5747 .elementor-element-b552a0b .elementor-widget-image img {
    width:100%!important;height:144px!important;object-fit:cover;border-radius:0!important;display:block;
}
body.home .elementor.elementor-5747 .elementor-element-b552a0b .game-info {
    width:100%!important;padding:18px!important;display:grid!important;
    grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 16px!important;
    opacity:1!important;visibility:visible!important;transform:none!important;
    background:transparent!important;align-content:start!important;
}
body.home .elementor.elementor-5747 .elementor-element-b552a0b .game-info > .elementor-widget-heading {grid-column:1/-1;margin:0!important}
body.home .elementor.elementor-5747 .elementor-element-b552a0b .game-info h2 {font-size:18px!important;line-height:1.5!important;margin:0!important}
body.home .elementor.elementor-5747 .elementor-element-b552a0b .game-info p {font-size:12px!important;line-height:1.7!important;margin:0!important;color:var(--pf-text)!important}
body.home .elementor.elementor-5747 .elementor-element-b552a0b .elementor-widget-progress {width:100%!important;margin:0!important;min-width:0}
body.home .elementor.elementor-5747 .elementor-element-b552a0b .elementor-progress-wrapper {
    height:5px!important;line-height:1!important;border-radius:8px!important;
    background:#9c96b426!important;overflow:visible!important;position:relative;margin-top:24px;
}
body.home .elementor.elementor-5747 .elementor-element-b552a0b .elementor-progress-bar {
    height:5px!important;line-height:1!important;border-radius:8px!important;
    background:linear-gradient(90deg,#7e70ed,#45cbda)!important;
}
body.home .elementor.elementor-5747 .elementor-element-b552a0b .elementor-progress-text {
    position:absolute;right:0;top:-22px;font-size:10px!important;line-height:16px!important;
    padding:0!important;color:var(--pf-text)!important;white-space:nowrap;max-width:calc(100% - 30px);
    overflow:hidden;text-overflow:ellipsis;
}
body.home .elementor.elementor-5747 .elementor-element-b552a0b .elementor-progress-percentage {
    position:absolute;left:0;top:-22px;padding:0!important;font-size:10px!important;
    line-height:16px!important;color:var(--pf-text)!important;
}
body.home .elementor.elementor-5747 .elementor-element-b552a0b .game-card > .e-con:first-child > .elementor-widget-progress {
    padding:0 18px 14px!important;
}
body.home .elementor.elementor-5747 .elementor-element-b552a0b .game-card > .e-con:first-child .elementor-progress-bar {
    background:linear-gradient(90deg,#c277fa,#56d5f0)!important;
}
@media(max-width:1024px){
    body.home .elementor.elementor-5747 .elementor-element-b552a0b > .e-con-inner {
        display:flex!important;flex-direction:row!important;flex-wrap:nowrap!important;
        overflow-x:auto!important;scroll-snap-type:x mandatory;scroll-padding-inline:16px;justify-content:flex-start!important;
        padding:12px 16px 24px!important;gap:16px!important;max-width:100%;
        scrollbar-width:thin;scrollbar-color:#a393cd66 transparent;
    }
    body.home .elementor.elementor-5747 .elementor-element-b552a0b .game-card {
        flex:0 0 300px!important;width:300px!important;scroll-snap-align:start;scroll-snap-stop:always;
    }
}
@media(max-width:767px){
    html[data-pf-theme] body.home .elementor.elementor-5747 .elementor-element-39e4424 .elementor-slide-button {
        display:inline-flex!important;align-items:center;justify-content:center;
        width:auto!important;min-width:120px!important;max-width:100%!important;
        min-height:44px!important;height:auto!important;padding:10px 20px!important;
        font-size:13px!important;line-height:1.6!important;border-radius:12px!important;
        white-space:normal!important;margin-top:12px!important;
    }
    html[data-pf-theme][data-pf-theme] body.home .elementor.elementor-5747 .elementor-element-39e4424 :is(#pf-home-arrows,.elementor-swiper-button) {
        width:44px!important;height:44px!important;min-width:44px!important;min-height:44px!important;max-width:44px!important;
        padding:8px!important;font-size:17px!important;border-radius:12px!important;
    }
    body.home .elementor.elementor-5747 .elementor-element-39e4424 .swiper-pagination-bullet {width:8px!important;height:8px!important}
    html[data-pf-theme] body.home .elementor.elementor-5747 :is(.elementor-element-ef4f624,.elementor-element-5cb7323,.elementor-element-68f5522,.elementor-element-fef3b30) {
        width:auto!important;max-width:100%;flex:0 0 auto!important;
    }
    html[data-pf-theme] body.home .elementor.elementor-5747 :is(.elementor-element-ef4f624,.elementor-element-5cb7323,.elementor-element-68f5522,.elementor-element-fef3b30) .elementor-button {
        display:inline-flex!important;align-items:center;justify-content:center;min-height:44px!important;
        width:auto!important;padding:10px 14px!important;font-size:12px!important;line-height:1.6!important;
        border-radius:12px!important;white-space:nowrap!important;
    }
    body.home .elementor.elementor-5747 :is(.elementor-element-ef4f624,.elementor-element-5cb7323,.elementor-element-68f5522,.elementor-element-fef3b30) .elementor-button-content-wrapper {gap:8px!important;align-items:center}
    body.home .elementor.elementor-5747 :is(.elementor-element-ef4f624,.elementor-element-5cb7323,.elementor-element-68f5522,.elementor-element-fef3b30) svg {width:12px!important;height:12px!important}
    body.home .elementor.elementor-5747 .elementor-element-b552a0b .game-card {flex-basis:min(280px,calc(100vw - 64px))!important;width:min(280px,calc(100vw - 64px))!important}
    body.home .elementor.elementor-5747 .elementor-element-b552a0b .elementor-widget-image img {height:124px!important}
    body.home .elementor.elementor-5747 .elementor-element-b552a0b .game-info {padding:16px!important;gap:12px!important}
    body.home .elementor.elementor-5747 .elementor-element-b552a0b .game-info h2 {font-size:16px!important}
}
@media(prefers-reduced-motion:reduce){body.home .elementor.elementor-5747 .elementor-element-b552a0b .game-card{transition:none;translate:none}}

/* Image-only project cards, with a tap-to-reveal progress layer. */
html[data-pf-theme] body.home .elementor.elementor-5747 .elementor-element-b552a0b .game-card {
    height:310px!important;position:relative;cursor:pointer;isolation:isolate;
}
body.home .elementor.elementor-5747 .elementor-element-b552a0b .game-card > .e-con:first-child,
body.home .elementor.elementor-5747 .elementor-element-b552a0b .elementor-widget-image,
body.home .elementor.elementor-5747 .elementor-element-b552a0b .elementor-widget-image .elementor-widget-container {height:100%!important}
body.home .elementor.elementor-5747 .elementor-element-b552a0b .elementor-widget-image img {height:100%!important;transition:filter .5s,scale .5s}
body.home .elementor.elementor-5747 .elementor-element-b552a0b .game-info {
    position:absolute!important;inset:0!important;height:100%!important;z-index:2;
    opacity:0!important;visibility:hidden!important;pointer-events:none;
    transform:perspective(700px) rotateX(-12deg) translateY(24px)!important;
    transform-origin:bottom;transition:opacity .35s,transform .45s,visibility .35s;
    background:linear-gradient(135deg,#0a0926d9,#090916b8)!important;backdrop-filter:blur(14px);
    color:white!important;gap:12px 16px!important;padding:20px!important;
}
body.home .elementor.elementor-5747 .elementor-element-b552a0b .pf-project-open .game-info {
    opacity:1!important;visibility:visible!important;transform:none!important;
}
body.home .elementor.elementor-5747 .elementor-element-b552a0b .pf-project-open img {scale:1.06;filter:brightness(.7)}
body.home .elementor.elementor-5747 .elementor-element-b552a0b .game-info :is(h2,p,.elementor-progress-text,.elementor-progress-percentage) {
    color:#fff!important;-webkit-text-fill-color:#fff!important;text-shadow:none!important;
}
html[data-pf-theme][data-pf-theme] body.home .elementor.elementor-5747 :is(#pf-project-button,.pf-project-toggle) {
    position:absolute!important;inset:0!important;width:100%!important;height:100%!important;
    min-width:0!important;min-height:0!important;z-index:3;padding:0!important;margin:0!important;
    background:transparent!important;border:0!important;box-shadow:none!important;border-radius:20px!important;
    backdrop-filter:none!important;transform:none!important;animation:none!important;cursor:pointer;
}
html[data-pf-theme] body.home .elementor.elementor-5747 .pf-project-toggle::before,
html[data-pf-theme] body.home .elementor.elementor-5747 .pf-project-toggle::after {content:none!important}
body.home .elementor.elementor-5747 .pf-project-toggle:focus-visible {outline:3px solid #6edcea!important;outline-offset:-4px}
body.home .elementor.elementor-5747 .elementor-element-b552a0b > .e-con-inner {
    scrollbar-width:none!important;-ms-overflow-style:none;touch-action:pan-x pan-y;
    -webkit-overflow-scrolling:touch;cursor:grab;user-select:none;
}
body.home .elementor.elementor-5747 .elementor-element-b552a0b > .e-con-inner::-webkit-scrollbar {display:none}

/* Platform covers: remove every frame layer, keep a responsive light halo. */
html[data-pf-theme][data-pf-theme] body.home :is(#pf-platform-cover,.elementor-5594),
html[data-pf-theme][data-pf-theme] body.home .elementor-5594 :is(a.e-con,.e-con-inner,.elementor-widget-image,.elementor-widget-container) {
    padding:0!important;border:0!important;background:transparent!important;backdrop-filter:none!important;
    box-shadow:none!important;outline:0!important;
}
html[data-pf-theme][data-pf-theme] body.home :is(#pf-platform-cover,.elementor-5594) {
    --pf-platform-halo:110,170,255;
    transform:perspective(850px) rotateX(var(--pf-platform-rx,0deg)) rotateY(var(--pf-platform-ry,0deg))!important;
    transition:transform .2s ease,filter .3s;overflow:visible!important;
    filter:drop-shadow(0 5px 10px rgba(var(--pf-platform-halo),.18));
}
html[data-pf-theme][data-pf-theme] body.home .elementor-5594::before,
html[data-pf-theme][data-pf-theme] body.home .elementor-5594::after,
html[data-pf-theme][data-pf-theme] body.home .elementor-5594 .elementor-widget-image::after {content:none!important}
html[data-pf-theme][data-pf-theme] body.home .elementor-5594 .elementor-widget-image {transform:none!important;overflow:hidden!important;border-radius:14px!important}
html[data-pf-theme][data-pf-theme] body.home .elementor-5594 img {border-radius:14px!important;display:block}
html[data-pf-theme][data-pf-theme] body.home .elementor-5594:is(:hover,:focus-within) {
    filter:drop-shadow(0 0 12px rgba(var(--pf-platform-halo),.55)) drop-shadow(0 0 24px rgba(var(--pf-platform-halo),.25));
}
body.home .elementor-5594 .elementor-widget-container {position:relative}
body.home .elementor-5594 .elementor-widget-container::after {
    content:'';position:absolute;inset:0;pointer-events:none;opacity:0;
    background:radial-gradient(circle at var(--pf-platform-x,50%) var(--pf-platform-y,50%),#ffffff45,transparent 65%);
    transition:opacity .3s;
}
body.home .elementor-5594:hover .elementor-widget-container::after {opacity:1}
body.home :is(.elementor-element-6a9b54c,.elementor-element-72774fe) .elementor-5594 {--pf-platform-halo:65,145,255!important}
body.home :is(.elementor-element-528e189,.elementor-element-c8b8f39) .elementor-5594 {--pf-platform-halo:95,230,155!important}
body.home :is(.elementor-element-1b09c37,.elementor-element-6a9b54c,.elementor-element-72774fe) {
    background:radial-gradient(ellipse at 80% 50%,#247af522,transparent 65%),repeating-linear-gradient(135deg,transparent 0 40px,#5299ff09 40px 41px)!important;
    position:relative;isolation:isolate;
}
body.home .elementor-element-1b09c37::after {
    content:'△ ○ × □';position:absolute;left:22%;top:0;font:42px/1.3 Arial;color:#54a0ff30;
    letter-spacing:12px;pointer-events:none;z-index:-1;
}
body.home :is(.elementor-element-007544b,.elementor-element-528e189,.elementor-element-c8b8f39) {
    background:radial-gradient(ellipse at 80% 50%,#48c78422,transparent 65%),radial-gradient(#74dd9514 1px,transparent 1px)!important;
    background-size:auto,18px 18px!important;position:relative;isolation:isolate;
}
body.home .elementor-element-007544b::after {
    content:'';position:absolute;left:24%;top:0;width:60px;height:60px;opacity:.22;pointer-events:none;z-index:-1;
    background:center/contain no-repeat url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 80 80'%3E%3Cg fill='%237be3a4' stroke='%237be3a4' stroke-width='4' stroke-linecap='round'%3E%3Cpath d='M17 31a23 23 0 0 1 46 0Z M18 38h44v24H18Z'/%3E%3Cpath d='m24 13-6-8m38 8 6-8M10 40v19m60-19v19M29 62v12m22-12v12'/%3E%3C/g%3E%3Cg fill='%23102320'%3E%3Ccircle cx='29' cy='22' r='2'/%3E%3Ccircle cx='51' cy='22' r='2'/%3E%3C/g%3E%3C/svg%3E");
}
@media(max-width:767px){
    html[data-pf-theme] body.home .elementor.elementor-5747 .elementor-element-b552a0b .game-card {height:300px!important}
    body.home .elementor-element-1b09c37::after {left:38%;font-size:24px;letter-spacing:3px}
    body.home .elementor-element-007544b::after {left:40%;width:42px;height:42px}
}
@media(prefers-reduced-motion:reduce){
    body.home .elementor.elementor-5747 .elementor-element-b552a0b :is(.game-info,img){transition:none!important}
    html[data-pf-theme][data-pf-theme] body.home .elementor-5594 {transform:none!important;transition:none!important}
}
/* Match the product sections' outer gutters with compact news cards. */
body.home #pf-magazine{width:min(1700px,calc(100% - 20px));margin:48px auto;box-sizing:border-box;padding-inline:40px}
body.home #pf-magazine .pf-magazine-heading{margin-bottom:18px;gap:14px}
body.home #pf-magazine h2{font-size:clamp(21px,2vw,28px);margin-top:5px}
body.home #pf-magazine .pf-news-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}
body.home #pf-magazine .pf-news-info{padding:14px;gap:8px}
body.home #pf-magazine .pf-news-info h3{font-size:14px;line-height:1.75}
body.home #pf-magazine .pf-news-info p{font-size:12px;line-height:1.8;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
body.home #pf-magazine .pf-news-cover{aspect-ratio:16/9}
html[data-pf-theme][data-pf-theme][data-pf-theme][data-pf-theme] body.home #pf-magazine :is(.pf-news-all,.pf-news-more){background:#ffffff08!important;backdrop-filter:blur(5px)!important;-webkit-backdrop-filter:blur(5px)!important;color:var(--pf-text)!important;border:1px solid var(--pf-border)!important;font-size:12px!important;min-height:40px;padding:7px 12px!important}
@media(max-width:1024px){body.home #pf-magazine{padding-inline:16px}body.home #pf-magazine .pf-news-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:767px){body.home #pf-magazine{width:calc(100% - 24px);padding-inline:0}body.home #pf-magazine .pf-news-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}body.home #pf-magazine .pf-news-info{padding:10px}body.home #pf-magazine .pf-news-info h3{font-size:12px}body.home #pf-magazine .pf-news-info p{display:none}body.home #pf-magazine .pf-magazine-heading{align-items:center}body.home #pf-magazine .pf-magazine-heading h2{font-size:20px;line-height:1.6}body.home #pf-magazine .pf-news-all{white-space:nowrap}body.home #pf-magazine .pf-news-date{font-size:10px}}
