:root {
    --bg: #000;
    --bar: #000;
    --card: #000;
    --line: #000;
    --text: #f4f6ff;
    --mut: #fff;
    --acc: #7c5cff;
    --acc2: #c44cff;
    --rail: 0px;
    --top: 64px
}

* {
    box-sizing: border-box
}

html {
    scroll-behavior: smooth;
    scroll-padding-top: 80px
}

body {
    margin: 0;
    background: var(--bg);
    color: var(--text);
    font: 14px/1.5 Poppins, Arial, sans-serif
}

a {
    color: inherit;
    text-decoration: none
}

button,
input,
textarea {
    font: inherit
}

:focus-visible {
    outline: 3px solid #ffd23f;
    outline-offset: 2px
}

.site-header {
    position: fixed;
    inset: 0 0 auto 0;
    height: var(--top);
    z-index: 50;
    background: var(--bar);
    display: flex;
    align-items: center;
    gap: 20px;
    padding: 0 20px;
    border-bottom: 1px solid #222; 
}

.logo {
    font-size: 24px;
    font-weight: 800;
    letter-spacing: -.5px;
    white-space: nowrap
}

.logo span {
    color: var(--acc2)
}

.search {
    flex: 1;
    max-width: 560px;
    margin: 0 auto 0 12px;
    position: relative
}

.search svg {
    position: absolute;
    left: 16px;
    top: 50%;
    width: 18px;
    height: 18px;
    transform: translateY(-50%);
    fill: none;
    stroke: #000;
    stroke-width: 2.4;
    stroke-linecap: round
}

.search input {
    width: 100%;
    height: 44px;
    border: 2px solid transparent;
    border-radius: 22px;
    background: #fff;
    color: #000;
    padding: 0 18px 0 44px;
    outline: 0;
    transition: .15s
}

.search input:focus {
    border-color: var(--acc);
    background: #fff
}

.search input::placeholder {
    color:#000;
}

.top-links {
    display: flex;
    gap: 6px
}

.top-links a {
    padding: 8px 14px;
    border-radius: 18px;
    font-weight: 600;
    color: var(--mut)
}

.top-links a:hover {
    background: #fff;
    color: #000;
}

.mobile-menu {
    display: none;
    background: none;
    border: 0;
    color: #fff;
    font-size: 24px
}

.rail {
    position: fixed;
    top: var(--top);
    bottom: 0;
    left: 0;
    width: var(--rail);
    background: var(--bar);
    padding: 10px 8px 20px;
    overflow-y: auto;
    z-index: 40;
    display: flex;
    flex-direction: column;
    gap: 4px;
    scrollbar-width: none
}

.rail a {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 3px;
    padding: 9px 2px;
    border-radius: 14px;
    color: var(--mut);
    font-size: 11px;
    font-weight: 600
}

.rail a:hover {
    background: #1d2a6b;
    color: #fff
}

.rail img,
.rail svg {
    width: 30px;
    height: 30px
}

.rail svg {
    fill: currentColor;
    padding: 3px
}

.page {
    margin-left: var(--rail);
    padding-top: var(--top);
    min-height: 100vh
}

main {
    max-width: 1500px;
    margin: 0 auto;
    padding: 20px 24px
}

.chips {
    display: flex;
    gap: 8px;
    overflow-x: auto;
    padding-bottom: 6px;
    scrollbar-width: none
}

.chip {
    flex: none;
    padding: 8px 18px;
    border-radius: 20px;
    background: #fff;
    font-weight: 600;
    color:#000;
}



.chip.on {
    background: #fff;
    color: #14205a
}

.block {
    margin-top: 34px
}

.block-head {
    display: flex;
    align-items: baseline;
    gap: 14px;
    margin-bottom: 14px
}

.block-head h2 {
    margin: 0;
    font-size: 24px;
    font-weight: 700
}

.block-head p {
    margin: 0;
    color: var(--mut);
    font-size: 13px
}

.mosaic {
    display: grid;
    grid-auto-rows: 126px;
    grid-template-columns: repeat(auto-fill, minmax(200px, 1fr));
    grid-auto-flow: dense;
    gap: 12px
}

.tile {
    position: relative;
    display: block;
    border-radius: 12px;
    overflow: hidden;
    background: var(--card);
    transition: transform .18s, box-shadow .18s
}

.tile.big {
    grid-column: span 2;
    grid-row: span 2
}

.tile.wide {
    grid-column: span 2
}

.tile.tall {
    grid-row: span 2
}

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

.tile:hover {
    transform: scale(1.05);
    z-index: 5;
    box-shadow: 0 12px 28px #0009
}

.tile-info {
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0;
    padding: 28px 12px 10px;
    background: linear-gradient(transparent, #050a24ee);
    transform: translateY(100%);
    transition: transform .18s
}

.tile:hover .tile-info,
.tile:focus-visible .tile-info {
    transform: none
}

.tile-info b {
    display: block;
    font-size: 14px;
    line-height: 1.25
}

.tile-info small {
    color: #ffd23f;
    font-size: 11px
}

.cat-grid {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(200px, 1fr));
    gap: 12px
}

.cat {
    display: flex;
    align-items: center;
    gap: 12px;
    height: 76px;
    padding: 0 18px;
    border-radius: 12px;
    background: var(--c);
    transition: transform .15s
}

.cat:hover {
    transform: translateY(-3px)
}

.cat img {
    width: 44px;
    height: 44px
}

.cat b {
    font-size: 16px
}

.article-grid {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(250px, 1fr));
    gap: 14px
}

.article-card {
    background: var(--card);
    border-radius: 12px;
    overflow: hidden;
    transition: transform .15s
}

.article-card:hover {
    transform: translateY(-3px)
}

.article-card img {
    width: 100%;
    height: 140px;
    object-fit: cover;
    display: block
}

.article-card div {
    padding: 14px
}

.article-card span {
    font-size: 12px;
    font-weight: 600;
    color: #b9a4ff
}

.article-card h3 {
    margin: 4px 0 6px;
    font-size: 15px;
    line-height: 1.4
}

.article-card small {
    color: var(--mut)
}

.about-txt {
    max-width: 760px
}

.about-txt h2 {
    font-size: 18px;
    margin: 0 0 8px
}

.about-txt p {
    color: var(--mut);
    margin: 0
}

.site-footer {
    margin-top: 50px;
    padding: 26px 24px;
    background: var(--bar);
    color: var(--mut);
    font-size: 12px
}

.foot-row {
    display: flex;
    justify-content: space-between;
    align-items: center;
    flex-wrap: wrap;
    gap: 12px
}

.foot-row div {
    display: flex;
    gap: 18px;
    flex-wrap: wrap
}

.foot-row div a:hover {
    color: #fff
}

.site-footer p {
    margin: 14px 0 0
}

.mobile-bottom {
    display: none
}

.btn,
.play-btn {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    border: 0;
    border-radius: 24px;
    padding: 12px 26px;
    font-weight: 700;
    color: #fff;
    background: linear-gradient(135deg, var(--acc), var(--acc2));
    cursor: pointer
}

/* game page */
.breadcrumbs {
    font-size: 12px;
    color: var(--mut);
    margin-bottom: 14px
}

.breadcrumbs a:hover {
    color: #fff
}

.game-layout {
    display: grid;
    grid-template-columns: minmax(0, 1fr) 300px;
    gap: 20px;
    align-items: start
}

.game-layout>.ad-box:first-child {
    display: none
}

.ad-box {
    height: 600px;
    border: 2px dashed var(--line);
    border-radius: 12px;
    display: flex;
    align-items: center;
    justify-content: center;
    color: #5d6aa6;
    font-size: 11px;
    position: sticky;
    top: 84px
}

.game-stage {
    background: var(--card);
    border-radius: 20px;
    overflow: hidden
}

.game-frame {
    aspect-ratio: 16/9;
    min-height: 360px;
    background: #050a24
}

.demo-game {
    height: 100%;
    min-height: 360px;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 14px;
    text-align: center;
    background: radial-gradient(circle at 50% 40%, #2a3a8a, #070c2a)
}

.demo-game img {
    width: min(420px, 60%);
    aspect-ratio: 16/9;
    object-fit: cover;
    border-radius: 12px;
    box-shadow: 0 18px 40px #0008
}

.game-toolbar {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 12px 18px
}

.game-toolbar h1 {
    margin: 0;
    font-size: 18px
}

.game-info {
    padding: 4px 18px 20px
}

.game-info h2 {
    margin: 0 0 6px;
    font-size: 20px
}

.game-info p {
    color: var(--mut);
    margin: 0 0 12px
}

.stats {
    display: flex;
    gap: 8px;
    flex-wrap: wrap
}

.stat {
    background: #223179;
    padding: 6px 14px;
    border-radius: 12px;
    font-size: 12px;
    font-weight: 600
}

.content-box {
    background: var(--card);
    border-radius: 20px;
    padding: 22px;
    margin-top: 20px
}

.content-box h2 {
    margin: 0 0 12px;
    font-size: 20px
}

.content-box p,
.content-box li {
    color: #bcc6ee;
    line-height: 1.8
}

.related-grid {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(130px, 1fr));
    gap: 12px
}

.game-card {
    position: relative;
    border-radius: 14px;
    overflow: hidden;
    cursor: pointer;
    aspect-ratio: 1;
    transition: transform .18s
}

.game-card:hover {
    transform: scale(1.05)
}

.game-card .poster {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block
}

.game-card .card-body {
    display: none
}

.hover-info {
    position: absolute;
    inset: auto 0 0;
    padding: 24px 10px 8px;
    background: linear-gradient(transparent, #050a24ee);
    transform: translateY(100%);
    transition: transform .18s
}

.game-card:hover .hover-info {
    transform: none
}

.hover-info strong {
    font-size: 13px;
    display: block
}

.hover-info .rating {
    font-size: 11px;
    color: #ffd23f
}

.hover-info .hover-play {
    display: none
}

.category-row {
    display: flex;
    gap: 10px;
    flex-wrap: wrap
}

.category-chip {
    display: flex;
    align-items: center;
    gap: 8px;
    padding: 8px 16px;
    border-radius: 20px;
    background: #223179
}

.category-chip img {
    width: 24px;
    height: 24px
}

.review {
    border-top: 1px solid var(--line);
    padding: 14px 0
}

.stars {
    color: #ffd23f
}

.faq details {
    border-top: 1px solid var(--line);
    padding: 14px 0
}

.faq summary {
    cursor: pointer;
    font-weight: 600
}

.info-table {
    width: 100%;
    border-collapse: collapse
}

.info-table th,
.info-table td {
    padding: 11px;
    border-bottom: 1px solid var(--line);
    text-align: left
}

.info-table th {
    width: 30%
}

.info-table td {
    color: #bcc6ee
}

.legal-page main {
    max-width: 960px
}

.legal-page h1 {
    font-size: 30px
}

.legal-page h2 {
    margin-top: 26px
}

.contact-form {
    display: grid;
    gap: 14px;
    max-width: 640px
}

.contact-form input,
.contact-form textarea {
    width: 100%;
    background: #1d2a6b;
    border: 2px solid transparent;
    color: #fff;
    border-radius: 14px;
    padding: 12px;
    outline: 0
}

.contact-form input:focus,
.contact-form textarea:focus {
    border-color: var(--acc)
}

.contact-form textarea {
    min-height: 140px
}

.contact-form button {
    width: max-content;
    border: 0;
    background: linear-gradient(135deg, var(--acc), var(--acc2));
    color: #fff;
    padding: 11px 24px;
    border-radius: 22px;
    font-weight: 700
}

@media(max-width:1000px) {
    .game-layout {
        grid-template-columns: 1fr
    }

    .ad-box {
        display: none
    }

    .top-links {
        display: none
    }
}

@media(max-width:760px) {
    :root {
        --rail: 0px;
        --top: 56px
    }

    .mobile-menu {
        display: block
    }

    .site-header {
        padding: 0 12px;
        gap: 10px
    }

    .logo {
        font-size: 20px
    }

    .search {
        margin: 0
    }

    .rail {
        display: none
    }

    .rail-open .rail {
        display: flex;
        width: 96px
    }

    .rail-open .page {
        margin-left: 0
    }

    main {
        padding: 14px 12px
    }

    .block-head h2 {
        font-size: 20px
    }

    .block-head p {
        display: none
    }

    .mosaic {
        grid-template-columns: repeat(2, 1fr);
        gap: 8px
    }

    .tile,
    .cat {
        border-radius: 12px
    }

    .tile.big {
        grid-column: span 2;
        grid-row: span 2
    }

    .tile.wide {
        grid-column: span 2
    }

    .tile.tall {
        grid-row: span 2
    }

    .page {
        padding-bottom: 64px
    }

    .cat-grid {
        grid-template-columns: 1fr 1fr
    }

    .cat {
        height: 64px;
        padding: 0 12px
    }

    .cat b {
        font-size: 14px
    }

    .cat img {
        width: 34px;
        height: 34px
    }

    .mobile-bottom {
        display: flex;
        position: fixed;
        bottom: 0;
        left: 0;
        right: 0;
        height: 60px;
        background: var(--bar);
        z-index: 60;
        justify-content: space-around
    }

    .mobile-bottom a {
        display: flex;
        flex-direction: column;
        align-items: center;
        justify-content: center;
        gap: 1px;
        color: var(--mut);
        font-size: 10px;
        font-weight: 600
    }

    .mobile-bottom svg,
    .mobile-bottom img {
        width: 24px;
        height: 24px;
        fill: currentColor
    }

    .game-frame,
    .demo-game {
        min-height: 220px
    }
}

@media(prefers-reduced-motion:reduce) {
    * {
        transition: none !important;
        scroll-behavior: auto !important
    }
}

.wall {
    margin-top: 16px;
    grid-template-columns: repeat(auto-fill, minmax(220px, 1fr));
    grid-auto-rows: 126px
}

.tile img {
    transition: transform .5s
}

.tile:hover img {
    transform: scale(1.08)
}

.tile.zoom img {
    animation: kb 9s ease-in-out infinite alternate
}

@keyframes kb {
    from {
        transform: scale(1)
    }

    to {
        transform: scale(1.18)
    }
}

.tile.para img {
    position: absolute;
    left: 0;
    top: -12%;
    height: 124%;
    will-change: transform
}

.tile.para:hover img {
    transform: none
}

.tile.tilt {
    transform-style: preserve-3d
}

@media(max-width:760px) {
    .wall {
        grid-template-columns: repeat(2, 1fr);
        grid-auto-rows: 96px;
        gap: 8px
    }

    .tile.wide,
    .tile.big {
        grid-column: span 2
    }

    .tile.big {
        grid-row: span 2
    }
}

@media(prefers-reduced-motion:reduce) {
    .tile.zoom img {
        animation: none
    }
}
/* Poppins everywhere */
body,button,input,textarea,select{font-family:'Poppins',Arial,sans-serif}

/* Video + gallery sections */
.media-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:16px}
.media-card{margin:0;background:#111;border:1px solid #222;border-radius:16px;overflow:hidden}
.media-card video{display:block;width:100%;aspect-ratio:16/9;background:#000;object-fit:cover}
.media-card figcaption{padding:12px 14px}.media-card b{display:block;font-size:15px}.media-card small{color:#aaa;font-size:12px}
.gallery{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));grid-auto-rows:126px;grid-auto-flow:dense;gap:12px}
.shot{position:relative;border-radius:16px;overflow:hidden;background:#111}
.shot.big{grid-column:span 2;grid-row:span 2}.shot.wide{grid-column:span 2}
.shot img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .5s}.shot:hover img{transform:scale(1.08)}
.shot span{position:absolute;left:0;right:0;bottom:0;padding:24px 12px 10px;font-weight:600;font-size:13px;background:linear-gradient(transparent,#000d)}

/* Block-style footer */
.site-footer{margin-top:50px;padding:34px 24px 22px;background:#000;color:#bbb;font-size:13px}
.foot-wrap{max-width:1500px;margin:0 auto;display:grid;grid-template-columns:minmax(240px,1fr) 2fr;gap:28px;align-items:start}
.foot-brand p{margin:10px 0 14px;color:#aaa;line-height:1.6}
.socials{display:flex;gap:10px}
.socials a{width:40px;height:40px;border-radius:12px;background:#111;border:1px solid #222;display:flex;align-items:center;justify-content:center;color:#fff;transition:.15s}
.socials a:hover{background:linear-gradient(135deg,var(--acc),var(--acc2));border-color:transparent;transform:translateY(-2px)}
.socials svg{width:20px;height:20px;fill:currentColor}
.foot-blocks{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:12px}
.foot-blocks a{display:block;padding:16px;border-radius:14px;background:#111;border:1px solid #222;transition:.15s}
.foot-blocks a:hover{border-color:var(--acc);transform:translateY(-3px)}
.foot-blocks b{display:block;color:#fff;font-size:14px}.foot-blocks small{color:#999;font-size:12px}
.site-footer .copy{max-width:1500px;margin:22px auto 0;padding-top:16px;border-top:1px solid #222;color:#888;font-size:12px}
@media(max-width:760px){.foot-wrap{grid-template-columns:1fr}.foot-blocks{grid-template-columns:1fr 1fr}.media-grid{grid-template-columns:1fr}.gallery{grid-template-columns:repeat(2,1fr);grid-auto-rows:96px;gap:8px}.shot.big,.shot.wide{grid-column:span 2}.shot.big{grid-row:span 2}}
@media(min-width:1100px){.foot-wrap{grid-template-columns:minmax(230px,.8fr) 3fr}.foot-blocks{grid-template-columns:repeat(5,1fr)}}

/* Footer with looping game video background, 4 columns */
.site-footer{position:relative;overflow:hidden;isolation:isolate;padding:52px 24px 22px}
.foot-bg{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-2}
.foot-shade{position:absolute;inset:0;z-index:-1;background:linear-gradient(180deg,#000 0,#000b 35%,#000d 100%)}
.foot-cols{max-width:1500px;margin:0 auto;display:grid;grid-template-columns:1.4fr 1fr 1fr 1fr;gap:36px}
.foot-col h4{margin:0 0 16px;font-size:16px;font-weight:700;color:#fff}
.foot-col ul{list-style:none;margin:0;padding:0;display:grid;gap:10px}
.foot-col li a{color:#d0d0d0;font-size:13px;transition:color .15s,padding .15s}
.foot-col li a:hover{color:#fff;padding-left:6px}
.site-footer .socials a{background:#000a;backdrop-filter:blur(6px);border-color:#ffffff30}
@media(max-width:900px){.foot-cols{grid-template-columns:1fr 1fr}.foot-cols .foot-brand{grid-column:1/-1}}

/* ===== Game page (Poki-style) ===== */
.gp{max-width:1500px;margin:0 auto;padding:14px 24px 20px}
.gp .breadcrumbs{margin-bottom:12px}
.play-area{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:20px;align-items:start}
.stage{position:relative;aspect-ratio:16/9;border-radius:12px;overflow:hidden;background:#000;isolation:isolate}
.stage-bg{position:absolute;inset:-24px;background-size:cover;background-position:center;filter:blur(26px) brightness(.45);z-index:-1}
.cover{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:16px;text-align:center;padding:16px}
.cover[hidden],.stage-game[hidden]{display:none}
.cover-img{width:min(44%,380px);aspect-ratio:16/9;object-fit:cover;border-radius:12px;box-shadow:0 18px 40px #000a}
.big-play{width:80px;height:80px;border-radius:50%;border:0;display:grid;place-items:center;cursor:pointer;color:#fff;background:linear-gradient(135deg,var(--acc),var(--acc2));animation:ping 2.2s infinite;transition:transform .15s}
.big-play:hover{transform:scale(1.08)}.big-play svg{width:40px;height:40px;fill:#fff;margin-left:5px}
@keyframes ping{0%{box-shadow:0 0 0 0 #a855f799}80%,100%{box-shadow:0 0 0 22px #a855f700}}
.cover-hint{font-weight:600;font-size:13px;color:#ddd}
.stage-game{position:absolute;inset:0;background:#000;display:flex;align-items:center;justify-content:center;text-align:center;padding:20px;color:#bbb}
.stage-game iframe{position:absolute;inset:0;width:100%;height:100%;border:0}
.stage:fullscreen{border-radius:0;aspect-ratio:auto}
.game-bar{display:flex;align-items:center;gap:12px;margin-top:12px}
.game-thumb{width:56px;height:56px;border-radius:12px;object-fit:cover;flex:none}
.game-meta{flex:1;min-width:0}.game-meta h1{margin:0;font-size:20px;line-height:1.25}.game-meta span{color:#aaa;font-size:12px}
.game-actions{display:flex;gap:8px;flex:none}
.act{display:inline-flex;align-items:center;justify-content:center;gap:6px;height:40px;min-width:40px;padding:0 14px;border-radius:20px;border:1px solid #222;background:#111;color:#fff;font-weight:600;font-size:13px;cursor:pointer;transition:.15s}
.act svg{width:18px;height:18px;fill:currentColor;flex:none}.act b{font-weight:600}.act:hover{border-color:var(--acc)}.act.on{background:linear-gradient(135deg,var(--acc),var(--acc2));border-color:transparent}
.play-side .ad-box{position:static;height:250px;margin-bottom:16px}
.play-side h3{margin:0 0 10px;font-size:16px}
.mosaic.side{grid-template-columns:1fr 1fr;grid-auto-rows:88px;gap:10px}
.mosaic.side .tile-info b{font-size:12px}.mosaic.side .tile-info small{font-size:10px}
.gp-content{margin-top:6px;max-width:1200px}
.gp .content-box{background:#0b0b0b;border:1px solid #1c1c1c;border-radius:12px;padding:20px;margin-top:16px;overflow-wrap:anywhere}
.gp .content-box .wall{margin-top:0}
.gp .stats .stat{background:#1a1a1a}
.info-table{table-layout:fixed}.info-table th{width:38%}
@media(max-width:1000px){.play-area{grid-template-columns:1fr}.play-side .ad-box{display:none}.mosaic.side{grid-template-columns:repeat(3,1fr)}.gp-content{max-width:none}}
@media(max-width:760px){
 .gp{padding:0 0 12px}.gp .breadcrumbs{padding:10px 12px 8px;margin:0;font-size:11px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
 .stage{border-radius:0;aspect-ratio:16/10}.cover-img{width:52%}.big-play{width:64px;height:64px}.big-play svg{width:32px;height:32px}
 .game-bar{flex-wrap:wrap;padding:0 12px;gap:10px}.game-thumb{width:48px;height:48px}.game-meta h1{font-size:17px}
 .game-actions{width:100%;gap:8px}.act{flex:1;padding:0 8px}.act b{font-size:12px}.act[data-act=dislike] b{display:none}
 .play-side{padding:0 12px;margin-top:14px}.mosaic.side{grid-template-columns:1fr 1fr;grid-auto-rows:84px;gap:8px}
 .gp-content{padding:0 12px}.gp .content-box{padding:16px}
 .gp .content-box .wall{grid-template-columns:1fr 1fr;grid-auto-rows:84px;gap:8px}
 .info-table th,.info-table td{padding:9px 8px;font-size:13px}.info-table th{width:42%}
 .category-row{gap:8px}}

/* Form fields match the black theme */
.contact-form input,.contact-form textarea{background:#111;border:1px solid #333}
.contact-form input:focus,.contact-form textarea:focus{border-color:var(--acc)}


/* SEO semantics: visual appearance intentionally unchanged */
.tile-info h3{display:block;margin:0;font-size:14px;line-height:1.25;font-weight:700}
.seo-only{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}


/* Added informational pages — preserves the existing PixelPulse design language. */
.page-intro{max-width:920px;margin:18px auto 28px;text-align:left}
.page-intro.centered{text-align:center}
.page-intro h1{font-size:30px;line-height:1.25;margin:0 0 10px}
.page-intro h1 span{color:#ffd23f}
.page-intro p{margin:0;color:#bcc6ee;line-height:1.8}
.contact-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;margin:24px 0}
.contact-card,.support-card{background:var(--card);border:1px solid #2a2a2a;border-radius:16px;padding:22px;min-height:190px}
.contact-card h2,.support-card h2{margin:0 0 8px;font-size:18px}
.contact-card p,.support-card p{color:#bcc6ee;line-height:1.8;margin:7px 0}
.contact-card a,.support-card a,.content-box a{color:#ffd23f;font-weight:600}
.contact-icon,.support-icon{font-size:24px;margin-bottom:10px}
.support-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;margin:24px 0}
.support-card{min-height:220px}
.support-card a{display:inline-block;margin-top:8px}
.faq-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin:24px 0}
.faq-item{background:var(--card);border:1px solid #2a2a2a;border-radius:16px;overflow:hidden}
.faq-item summary{list-style:none;display:grid;grid-template-columns:34px 1fr 24px;align-items:center;gap:10px;padding:18px 20px;font-size:16px;min-height:70px}
.faq-item summary::-webkit-details-marker{display:none}
.faq-item summary b{color:#bcc6ee;text-align:center;font-size:20px;font-weight:500}
.faq-num{display:grid;place-items:center;width:30px;height:30px;border-radius:50%;background:#223179;color:#ffd23f;font-size:12px;font-weight:800}
.faq-answer{padding:0 20px 18px 64px;color:#bcc6ee;line-height:1.8}
.faq-answer p{margin:0}
.faq-item[open] summary b{transform:rotate(45deg)}
.blog-index-grid{margin-top:24px}
.blog-index-grid .article-card{display:block;border:1px solid #2a2a2a}
.blog-index-grid .article-card h2{margin:4px 0 6px;font-size:17px;line-height:1.4}
.blog-index-grid .article-card small{display:block;line-height:1.65}
@media(max-width:850px){.contact-grid,.support-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.faq-grid{grid-template-columns:1fr}}
@media(max-width:560px){.contact-grid,.support-grid{grid-template-columns:1fr}.page-intro h1{font-size:25px}.faq-item summary{padding:15px}.faq-answer{padding:0 15px 16px 58px}}

.mob-clash-embed{display:flex;justify-content:center;width:100%;margin:24px auto}.mob-clash-embed iframe{display:block}@media(max-width:600px){.mob-clash-embed iframe{width:100%;height:820px}}
