*{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}
body{font-family:'Inter',sans-serif}
.no-scrollbar::-webkit-scrollbar{display:none}
.no-scrollbar{-ms-overflow-style:none;scrollbar-width:none}
.game-card:hover .game-thumb{transform:scale(1.08)}
.game-thumb{transition:transform .5s cubic-bezier(.16,1,.3,1)}
.download-pulse{animation:pulse-glow 2s ease-in-out infinite}
@keyframes pulse-glow{0%,100%{box-shadow:0 0 0 0 rgba(34,211,238,.4)}50%{box-shadow:0 0 20px 8px rgba(34,211,238,.15)}}
.card-glow:hover{box-shadow:0 0 30px -5px rgba(6,182,212,.1)}
.gradient-text{background:linear-gradient(135deg,#22d3ee,#8b5cf6);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}
input[type="search"]::-webkit-search-cancel-button{display:none}
input[type="file"]::file-selector-button{cursor:pointer}
.line-clamp-2{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
details summary::-webkit-details-marker{display:none}
details summary::marker{display:none}
.prose h2{font-size:1.375rem;font-weight:700;margin-top:2rem;margin-bottom:.75rem;color:#ececf1}
.prose h3{font-size:1.125rem;font-weight:600;margin-top:1.5rem;margin-bottom:.5rem;color:#d9d9e3}
.prose p{margin-bottom:1rem;line-height:1.75}
.prose ul,.prose ol{margin-bottom:1rem;padding-left:1.5rem}
.prose li{margin-bottom:.5rem}
.prose a{color:#22d3ee;text-decoration:underline}
.prose img{border-radius:1rem;margin:1.5rem 0}
.prose blockquote{border-left:3px solid #8b5cf6;padding-left:1rem;color:#acacbe;font-style:italic;margin:1.5rem 0}
.prose code{background:#2d2d3a;padding:.125rem .375rem;border-radius:.375rem;font-size:.875rem}

/* ============================================
   SCREENSHOT SLIDER — PLAY STORE STYLE
   ============================================ */
.screenshot-slider{
    display:flex !important;
    flex-direction:row !important;
    flex-wrap:nowrap !important;
    gap:12px;
    overflow-x:auto !important;
    overflow-y:hidden !important;
    scroll-snap-type:x mandatory;
    scroll-behavior:smooth;
    -webkit-overflow-scrolling:touch;
    padding:8px 4px 16px 4px;
    margin:0 -4px;
    scrollbar-width:none !important;
    -ms-overflow-style:none !important
}
.screenshot-slider::-webkit-scrollbar{display:none !important}
.screenshot-slider .ss-slide{
    flex:0 0 240px !important;
    width:240px !important;
    min-width:240px !important;
    max-width:240px !important;
    height:135px !important;
    scroll-snap-align:start;
    border-radius:12px;
    overflow:hidden;
    border:1px solid rgba(255,255,255,.06);
    background:#1a1a24;
    cursor:pointer;
    transition:transform .3s ease,box-shadow .3s ease;
    position:relative
}
.screenshot-slider .ss-slide:hover{
    transform:scale(1.03);
    box-shadow:0 8px 30px -5px rgba(6,182,212,.15);
    border-color:rgba(255,255,255,.12)
}
.screenshot-slider .ss-slide img{
    width:100% !important;
    height:100% !important;
    object-fit:cover !important;
    display:block !important;
    max-width:none !important;
    max-height:none !important
}
.ss-slider-wrap{position:relative}
.ss-slider-wrap::before,
.ss-slider-wrap::after{
    content:'';
    position:absolute;
    top:0;bottom:0;
    width:40px;z-index:2;
    pointer-events:none
}
.ss-slider-wrap::before{
    left:0;
    background:linear-gradient(to right,#0d0d14 0%,transparent 100%);
    border-radius:12px 0 0 12px
}
.ss-slider-wrap::after{
    right:0;
    background:linear-gradient(to left,#0d0d14 0%,transparent 100%);
    border-radius:0 12px 12px 0
}
.ss-nav{
    position:absolute;
    top:50%;transform:translateY(-50%);
    width:32px;height:32px;
    border-radius:50%;
    background:rgba(45,45,58,.9);
    backdrop-filter:blur(8px);
    border:1px solid rgba(255,255,255,.1);
    color:#ececf1;
    display:flex;align-items:center;justify-content:center;
    cursor:pointer;z-index:3;
    opacity:0;
    transition:opacity .2s ease,background .2s ease
}
.ss-slider-wrap:hover .ss-nav{opacity:1}
.ss-nav:hover{background:rgba(45,45,58,1);border-color:rgba(255,255,255,.2)}
.ss-nav-left{left:4px}
.ss-nav-right{right:4px}
@media(min-width:640px){
    .screenshot-slider .ss-slide{
        flex:0 0 300px !important;
        width:300px !important;
        min-width:300px !important;
        max-width:300px !important;
        height:169px !important
    }
    .ss-nav{width:36px;height:36px}
}
@media(min-width:1024px){
    .screenshot-slider .ss-slide{
        flex:0 0 360px !important;
        width:360px !important;
        min-width:360px !important;
        max-width:360px !important;
        height:203px !important
    }
}