:root{--bg:#070709;--orange:#ff4d00;--lime:#d6ff3f;--card:#121214;--text:#f4f4f1}
*{box-sizing:border-box}html,body{margin:0;background:var(--bg);color:var(--text);font-family:Cairo,sans-serif;padding-bottom:78px}
img{max-width:100%;display:block}
.theme-gm a{color:var(--lime);text-decoration:none}
.theme-gm .top{display:flex;justify-content:space-between;padding:1rem 5vw;position:sticky;top:0;z-index:20;background:#070709f2;border-bottom:1px solid #222}
.theme-gm .logo{font-family:Orbitron,sans-serif;color:var(--orange);letter-spacing:.08em}
.theme-gm nav{display:flex;gap:.8rem}
.theme-gm .lang{border:1px solid var(--orange);padding:.1rem .45rem}
.theme-gm .cinema{position:relative;min-height:88vh;display:grid;align-items:end;overflow:hidden}
.theme-gm .cinema img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;filter:contrast(1.1) saturate(1.05);animation:zoom 16s ease-in-out infinite alternate}
.theme-gm .veil{position:absolute;inset:0;background:linear-gradient(180deg,rgba(7,7,9,.2),rgba(7,7,9,.88))}
.theme-gm .copy{position:relative;z-index:1;padding:8vh 6vw}
.theme-gm .copy h1{font-family:Orbitron,sans-serif;font-size:clamp(2.2rem,8vw,5.2rem);margin:.25rem 0;line-height:1.05}
.theme-gm .kicker{color:var(--orange);letter-spacing:.22em}
.theme-gm .cta{display:flex;gap:.7rem;flex-wrap:wrap;margin-top:1rem}
.theme-gm .btn{background:var(--orange);color:#fff;border:0;padding:.75rem 1.15rem;font-weight:800;cursor:pointer;display:inline-block}
.theme-gm .btn.ghost{background:transparent;color:var(--lime);border:1px solid var(--lime)}
.theme-gm .stats{display:grid;grid-template-columns:repeat(3,1fr);background:#0d0d10}
.theme-gm .stats article{padding:1.2rem;text-align:center;border-inline-end:1px solid #222}
.theme-gm .stats strong{display:block;font-family:Orbitron,sans-serif;font-size:1.8rem;color:var(--lime)}
.theme-gm .block,.theme-gm .page-head{padding:2.2rem 6vw}
.theme-gm .head{display:flex;justify-content:space-between;align-items:end;margin-bottom:1rem}
.theme-gm .grid{display:grid;gap:1rem}
.theme-gm .card{background:var(--card);overflow:hidden;display:block;position:relative;opacity:0;transform:translateY(18px)}
.theme-gm .card.in{opacity:1;transform:none;transition:.5s}
.theme-gm .card img{width:100%;height:190px;object-fit:cover}
.theme-gm .card div{padding:.9rem 1rem}
.theme-gm .card span{color:var(--orange);font-size:.8rem}
.theme-gm .filters{display:flex;gap:.5rem;flex-wrap:wrap;margin-top:1rem}
.theme-gm .filters a{border:1px solid #333;padding:.25rem .7rem;color:#ddd}
.theme-gm .filters a.on{background:var(--orange);border-color:var(--orange);color:#fff}
.theme-gm .days{display:grid;gap:1rem}
.theme-gm .day{background:var(--card);padding:1rem}
.theme-gm .plan-line{display:flex;gap:.7rem;align-items:center;margin:.6rem 0}
.theme-gm .plan-line img{width:54px;height:54px;object-fit:cover}
.theme-gm .timer-wrap{min-height:70vh;display:grid;place-items:center;text-align:center;padding:3rem 6vw}
.theme-gm .ring{width:220px;height:220px;border-radius:50%;border:8px solid #222;display:grid;place-items:center;box-shadow:0 0 40px rgba(255,77,0,.25)}
.theme-gm .ring strong{font-family:Orbitron,sans-serif;font-size:2.4rem}
.theme-gm .foot{padding:2rem 6vw 6rem;color:#888}
.theme-gm .m-foot{position:fixed;bottom:0;inset-inline:0;display:flex;background:#0b0b0d;border-top:1px solid var(--orange);z-index:30}
.theme-gm .m-foot a{flex:1;text-align:center;padding:.35rem 0;font-size:.65rem;color:#eee}
.theme-gm .m-foot span{display:block;font-size:1.1rem}
.theme-gm .toast{margin:1rem 6vw;padding:.8rem;background:#2a1208}
.theme-gm .auth{padding:3rem 6vw;text-align:center}
.theme-gm .form.narrow{max-width:420px;margin:auto;display:grid;gap:.8rem}
.theme-gm input,.theme-gm select,.theme-gm textarea{background:#111;border:1px solid #333;color:#fff;padding:.7rem;width:100%}
.theme-gm table{width:100%}
.theme-gm td,.theme-gm th{padding:.7rem;border-bottom:1px solid #222;text-align:start}
.theme-gm .muted{opacity:.65}
@keyframes zoom{to{transform:scale(1.12)}}
@media(min-width:800px){
    .theme-gm .grid{grid-template-columns:repeat(3,1fr)}
    .theme-gm .days{grid-template-columns:repeat(3,1fr)}
    .theme-gm .m-foot{display:none}
    body{padding-bottom:0}
}
