.game-horror{--accent:var(--color-dread-400);--accent-soft:#e0483c1f}.game-empire{--accent:var(--color-gold-300);--accent-soft:#e3c8871a}.game-page .eyebrow{color:var(--accent)}.game-page .eyebrow:before{background:linear-gradient(90deg, var(--accent), transparent)}[dir=rtl] .game-page .eyebrow:before{background:linear-gradient(-90deg, var(--accent), transparent)}.game-horror .status-dot{background:var(--color-dread-400);animation-name:pulse-dot-red}.game-empire .status-dot{background:var(--color-gold-300);animation-name:pulse-dot-gold}.game-page .card-glow:before{background:radial-gradient(420px circle at var(--mx,50%) var(--my,0%), var(--accent-soft), transparent 60%)}.game-horror .btn-primary{color:#fff;background:linear-gradient(120deg,#e0483c,#b3261e 55%,#7d1712);box-shadow:0 0 0 1px #e0483c73,0 10px 40px -12px #e0483c8c}.game-empire .btn-primary{color:#1a1206;background:linear-gradient(120deg,#f1e2b8,#d1ad62 50%,#b18c45);box-shadow:0 0 0 1px #e3c88773,0 10px 40px -12px #d1ad6280}.game-page .btn-ghost:hover{border-color:color-mix(in srgb, var(--accent) 50%, transparent)}.game-page .scroll-progress span{background:linear-gradient(90deg, transparent, var(--accent));box-shadow:0 0 12px var(--accent)}.game-horror{background:radial-gradient(ellipse 70% 40% at 50% 100%, #5c0f0e40, transparent 70%) fixed, var(--color-bg)}.game-empire{background:linear-gradient(180deg, var(--color-bg) 0%, #070b12 60%, var(--color-bg) 100%)}.gp-hero{min-height:100svh;padding-top:calc(var(--header-h) + 3rem);isolation:isolate;align-items:flex-end;padding-bottom:clamp(3rem,8vh,6rem);display:flex;position:relative;overflow:hidden}.gp-hero-art{z-index:-1;position:absolute;inset:0}.gp-hero-art-inner{position:absolute;inset:-6% 0}.gp-hero-art-inner>svg{position:absolute;inset:0}.gp-hero-shade{background:linear-gradient(to top, var(--color-bg) 2%, #070b0a99 40%, #070b0a26 70%, #070b0a80 100%);position:absolute;inset:0}.game-empire .gp-hero-shade{background:linear-gradient(to top, var(--color-bg) 2%, #070b0a8c 38%, transparent 70%, #070b0a99 100%)}.gp-scanlines{pointer-events:none;mix-blend-mode:overlay;background:repeating-linear-gradient(#ffffff05 0 1px,#0000 1px 3px);position:absolute;inset:0}.gp-hero-content{position:relative}.gp-crumbs{color:var(--color-muted);gap:.6rem;font-size:.85rem;display:flex}.gp-crumbs [aria-current]{color:var(--color-fg-2)}.gp-clock{width:clamp(10rem,30vw,22rem);margin-top:2.5rem}.gp-title{letter-spacing:-.045em;margin-top:1.25rem;font-size:clamp(3.2rem,11vw,9.5rem);font-weight:700;line-height:.95}html[lang=ar] .gp-title{letter-spacing:0;line-height:1.2}.game-empire .gp-title .line-inner{background:linear-gradient(#fbf3dc,#e3c887 60%,#b18c45);color:#0000;-webkit-background-clip:text;background-clip:text}.gp-subtitle{letter-spacing:.3em;text-transform:uppercase;color:var(--color-muted);margin-top:.75rem;font-size:.95rem}.gp-tagline{color:var(--accent);margin-top:1.25rem;font-size:clamp(1.2rem,2.2vw,1.6rem);font-weight:500}.gp-chips{flex-wrap:wrap;gap:.5rem;margin-top:1.75rem;display:flex}.gp-actions{flex-wrap:wrap;gap:.75rem;margin-top:2.25rem;display:flex}.gp-artnote{color:var(--color-subtle);margin-top:2rem;font-size:.75rem}@media (hover:hover) and (prefers-reduced-motion:no-preference){.game-horror .gp-hero:hover .gp-title .line-inner{animation:3.2s infinite title-glitch}}.gp-story{padding-block:clamp(6rem,16vw,13rem)}.gp-story-lines{gap:clamp(1.5rem,4vw,3rem);margin-top:2.5rem;display:grid}.gp-story-line{letter-spacing:-.02em;max-width:26ch;color:var(--color-fg);font-size:clamp(1.7rem,4.4vw,3.6rem);font-weight:500;line-height:1.2}html[lang=ar] .gp-story-line{letter-spacing:0;max-width:30ch;line-height:1.55}.gp-story-line:nth-child(2){color:var(--color-fg-2);margin-inline-start:clamp(0rem,8vw,8rem)}.gp-story-line.is-last{color:var(--accent);margin-inline-start:clamp(0rem,16vw,16rem)}.game-horror .gp-story-line.is-last{text-shadow:0 0 30px #e0483c59}.gp-exp-grid{align-items:start;gap:2.5rem;display:grid}@media (width>=1024px){.gp-exp-grid{grid-template-columns:7fr 4fr;gap:5rem}}.gp-facts{gap:1.25rem;padding:1.75rem;display:grid}.gp-facts dt,.gp-sheet dt{letter-spacing:.2em;text-transform:uppercase;color:var(--color-subtle);font-size:.72rem}html[lang=ar] .gp-facts dt,html[lang=ar] .gp-sheet dt{letter-spacing:0;font-size:.82rem}.gp-facts dd{align-items:center;gap:.5rem;margin-top:.3rem;font-weight:500;display:flex}.gp-facts>div+div{border-top:1px solid var(--color-line);padding-top:1.25rem}.gp-feature-grid{gap:1rem;margin-top:clamp(2.5rem,5vw,4rem);display:grid}@media (width>=700px){.gp-feature-grid{grid-template-columns:repeat(2,1fr)}}@media (width>=1100px){.game-empire .gp-feature-grid{grid-template-columns:repeat(3,1fr)}}.gp-feature{min-height:14rem;transition:border-color .5s, transform .6s var(--ease-cinematic);flex-direction:column;padding:2rem;display:flex}.gp-feature:hover{border-color:color-mix(in srgb, var(--accent) 35%, transparent);transform:translateY(-4px)}.gp-feature-num{letter-spacing:.2em;color:var(--accent);font-size:.8rem}.gp-feature h3{margin-top:auto;padding-top:2rem;font-size:1.5rem;font-weight:600}.gp-feature p{color:var(--color-muted);margin-top:.6rem}.tl{gap:2rem;margin-top:clamp(3rem,6vw,5rem);display:grid;position:relative}.tl:before{content:"";inset-inline-start:1.6rem;background:linear-gradient(#0000,#e3c88766,#0000);width:1px;position:absolute;top:0;bottom:0}.tl-item{padding-inline-start:5rem;position:relative}.tl-node{inset-inline-start:0;background:#0c1220;border:1px solid #e3c88780;place-items:center;width:3.2rem;height:3.2rem;display:grid;position:absolute;top:0;transform:rotate(45deg);box-shadow:0 0 30px -6px #e3c88759}.tl-node span{color:var(--color-gold-300);letter-spacing:.05em;font-size:.9rem;font-weight:600;transform:rotate(-45deg)}.tl-title{color:var(--color-gold-200);font-size:1.5rem;font-weight:600}.tl-body{color:var(--color-muted);margin-top:.35rem}@media (width>=1024px){.tl{grid-template-columns:repeat(5,1fr);gap:1.5rem}.tl:before{inset-inline:0;background:linear-gradient(90deg,#0000,#e3c88773,#0000);width:auto;height:1px;top:1.6rem;bottom:auto}.tl-item{padding-inline-start:0;padding-top:5rem}.tl-node{top:0}}.gp-trailer{aspect-ratio:16/9;overflow:hidden}.gp-trailer video{width:100%;height:100%}.video-facade{width:100%;height:100%;display:block;position:relative}.video-facade img{object-fit:cover;width:100%;height:100%}.video-play{color:#fff;backdrop-filter:blur(6px);width:5rem;height:5rem;transition:transform .5s var(--ease-cinematic);background:#00000080;border:1px solid #fff6;border-radius:50%;place-items:center;margin:auto;display:grid;position:absolute;inset:0}.video-facade:hover .video-play{transform:scale(1.08)}.gp-shots{gap:1rem;display:grid}@media (width>=768px){.gp-shots{grid-template-columns:repeat(2,1fr)}}.gp-shot{border-radius:1rem;display:block;overflow:hidden}.gp-shot img{width:100%;transition:transform 1s var(--ease-cinematic)}.gp-shot:hover img{transform:scale(1.04)}.gp-sheet{border-top:1px solid var(--color-line-strong);grid-template-columns:repeat(auto-fit,minmax(14rem,1fr));margin-top:clamp(2.5rem,5vw,4rem);display:grid}.gp-sheet>div{border-bottom:1px solid var(--color-line);padding:1.5rem 0;padding-inline-end:1.5rem}.gp-sheet dd{flex-direction:column;margin-top:.4rem;font-size:1.1rem;font-weight:500;display:flex}.gp-sheet-alt{color:var(--color-muted);font-size:.85rem;font-weight:400}.gp-news{gap:1.25rem;display:grid}@media (width>=768px){.gp-news{grid-template-columns:repeat(3,1fr)}}.gp-news-empty{color:var(--color-muted);margin-top:1.5rem}.gp-next{padding-top:0}.gp-next-grid{gap:1rem;display:grid}@media (width>=768px){.gp-next-grid{grid-template-columns:1fr 2fr}}.gp-back{align-items:center;gap:1rem;padding:2rem;font-size:1.15rem;font-weight:600;transition:border-color .4s;display:flex}.gp-back:hover{border-color:var(--color-line-strong)}.gp-nextgame{transition:border-color .4s, transform .6s var(--ease-cinematic);flex-direction:column;gap:.35rem;padding:2rem;display:flex}.gp-nextgame:hover{transform:translateY(-3px)}.gp-nextgame.theme-horror:hover{border-color:#e0483c73}.gp-nextgame.theme-empire:hover{border-color:#e3c88773}.gp-next-label{letter-spacing:.2em;text-transform:uppercase;color:var(--color-subtle);font-size:.75rem}html[lang=ar] .gp-next-label{letter-spacing:0;font-size:.85rem}.gp-next-title{letter-spacing:-.02em;font-size:clamp(1.8rem,4vw,3rem);font-weight:700}.gp-next-tag{color:var(--color-muted)}
