/* 📚 راهنماها — «ترتیب دیدن» و «بهترین‌ها»: cinematic night, one accent colour per page */
.gx-body{--bg0:#0a0c17;--card:#121527;--card2:#191d33;--edge:rgba(170,190,255,.1);--ink:#f3f5ff;--tx:#c9cee6;--mu:#8a90b0;--c:#5AB2FF;--gold:#f5c45e;
  background:var(--bg0);color:var(--tx)}
.gx-body .nav .logo,.gx-body .nav .links a{color:#fff}
.gx-owner{position:fixed;z-index:80;bottom:calc(76px + env(safe-area-inset-bottom,0px));left:50%;transform:translateX(-50%);padding:7px 14px;border-radius:99px;font-size:12px;color:#2a1500;background:#ffd27a;box-shadow:0 8px 24px rgba(0,0,0,.4);white-space:nowrap}
@media (min-width:761px){.gx-owner{bottom:18px}}
/* hero */
.gx-hero{position:relative;overflow:hidden;isolation:isolate;padding:92px 0 30px}
.gx-bg{position:absolute;inset:-40px;z-index:-2;background:center/cover;filter:blur(28px) saturate(1.3);opacity:.42;transform:scale(1.1)}
.gx-hero::after{content:"";position:absolute;inset:0;z-index:-1;background:radial-gradient(900px 420px at 80% 0%,color-mix(in srgb,var(--c) 30%,transparent),transparent 65%),linear-gradient(180deg,rgba(10,12,23,.35),var(--bg0) 92%)}
.gx-orbs{position:absolute;inset:0;z-index:-1;pointer-events:none}
.gx-orbs i{position:absolute;width:520px;height:520px;border-radius:50%;filter:blur(90px);opacity:.35}
.gx-orbs i:first-child{top:-260px;right:-120px;background:#5AB2FF;animation:gdOrb 16s ease-in-out infinite alternate}
.gx-orbs i:last-child{top:-120px;left:-200px;background:#B26BFF;animation:gdOrb 20s ease-in-out infinite alternate-reverse}
@keyframes gdOrb{to{transform:translate(-60px,60px) scale(1.15)}}
.gx-hin{position:relative}
.gx-crumb{display:flex;flex-wrap:wrap;align-items:center;gap:6px;margin-bottom:14px;font-size:12px;color:var(--mu)}
.gx-crumb a{color:var(--mu);text-decoration:none}.gx-crumb a:hover{color:#fff}.gx-crumb i{font-style:normal;opacity:.5}.gx-crumb span{color:var(--tx)}
.gx-kick{display:inline-block;padding:4px 12px;border-radius:99px;font-size:12px;font-weight:800;color:#fff;background:color-mix(in srgb,var(--c) 26%,transparent);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--c) 55%,transparent)}
.gx-hero h1{margin:12px 0 0;font:400 clamp(34px,8.5vw,64px)/1.25 var(--display);color:#fff;letter-spacing:0;text-wrap:balance}
.gx-hero h1 b{font-weight:400;background:linear-gradient(100deg,#fff 10%,color-mix(in srgb,var(--c) 70%,#fff) 60%,var(--c));-webkit-background-clip:text;background-clip:text;color:transparent}
.gx-ent{margin:2px 0 0;direction:ltr;text-align:right;font-size:13px;color:var(--mu)}
.gx-h2{margin:6px 0 0;font-size:17px;font-weight:800;color:color-mix(in srgb,var(--c) 55%,#fff)}
.gx-lead{max-width:640px;margin:12px 0 0;font-size:14.5px;line-height:2;color:#d9ddf2}
.gx-how{margin:12px 0 0;font-size:12px;color:var(--mu)}
.gx-hgrid{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:28px;align-items:center}
.gx-poster{width:190px;aspect-ratio:2/3;border-radius:20px;background:center/cover;transform:rotate(-4deg);box-shadow:0 0 0 2px rgba(255,255,255,.12),0 30px 60px -18px rgba(0,0,0,.8),0 0 60px -10px var(--c);transition:transform .4s}
.gx-poster:hover{transform:rotate(0) scale(1.03)}
@media (max-width:760px){.gx-hgrid{grid-template-columns:1fr}.gx-poster{display:none}}
.gx-stats{display:flex;flex-wrap:wrap;gap:8px;margin-top:18px}
.gx-stats div{min-width:86px;padding:10px 14px;border-radius:16px;background:rgba(255,255,255,.06);box-shadow:inset 0 0 0 1px var(--edge);backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px)}
.gx-stats b{display:block;font:400 24px/1.2 var(--display);color:#fff}.gx-stats small{font-size:11.5px;color:var(--mu)}
.gx-prog{margin-top:18px;padding:14px 16px;border-radius:18px;background:rgba(255,255,255,.06);box-shadow:inset 0 0 0 1px var(--edge)}
.gx-prog .bar{height:10px;border-radius:99px;background:rgba(255,255,255,.08);overflow:hidden;margin:8px 0}
.gx-prog .bar i{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--c),#9AE6B4);box-shadow:0 0 14px var(--c);transition:width 1s cubic-bezier(.2,.8,.2,1)}
.gx-prog b{color:#fff}.gx-prog a{color:color-mix(in srgb,var(--c) 60%,#fff);font-weight:800;text-decoration:none}
.gx-prog small{font-size:12px;color:var(--mu)}
/* the bar */
.gx-wrap{padding-bottom:80px}
.gx-bar{position:sticky;top:64px;z-index:6;display:flex;gap:6px;overflow-x:auto;scrollbar-width:none;margin:0 -16px 12px;padding:10px 16px;background:rgba(10,12,23,.94)}
.gx-bar::-webkit-scrollbar{display:none}
.gx-bar button{flex:none;display:inline-flex;align-items:center;gap:6px;height:38px;padding:0 15px;border:0;border-radius:99px;font:700 13px var(--font);color:var(--tx);background:var(--card);box-shadow:inset 0 0 0 1px var(--edge);cursor:pointer;transition:background .2s,color .2s}
.gx-bar button small{font-size:11px;opacity:.7}
.gx-bar button.on{color:#0b0d18;background:linear-gradient(135deg,#fff,color-mix(in srgb,var(--c) 60%,#fff));box-shadow:0 6px 20px -8px var(--c)}
.gx-bar .gx-share{margin-inline-start:auto}
.gx-legend{display:flex;flex-wrap:wrap;gap:6px 16px;margin:4px 2px 14px;font-size:11.5px;color:var(--mu)}
.gx-legend i{display:inline-block;width:10px;height:10px;border-radius:50%;margin-inline-end:6px;vertical-align:-1px}
.gx-legend i.must,.gx-ess.must{background:var(--c)}.gx-legend i.rec{background:var(--gold)}.gx-legend i.opt{background:transparent;box-shadow:inset 0 0 0 2px var(--mu)}
/* 🗺️ the path */
.gx-path{position:relative;list-style:none;margin:0;padding:0 0 0 0;counter-reset:s}
.gx-path::before{content:"";position:absolute;top:24px;bottom:24px;right:23px;width:3px;border-radius:3px;background:linear-gradient(180deg,var(--c),color-mix(in srgb,var(--c) 40%,#B26BFF) 60%,rgba(255,255,255,.08))}
.gx-step{position:relative;display:grid;grid-template-columns:48px 76px minmax(0,1fr) auto;gap:12px;align-items:center;margin-bottom:12px;opacity:1;transition:opacity .5s,transform .5s}
.gx-js .gx-step:not(.in){opacity:0;transform:translateY(16px)}
.gx-n{position:relative;z-index:1;display:grid;place-items:center;width:48px;height:48px;border-radius:50%;background:var(--bg0)}
.gx-n b{display:grid;place-items:center;width:38px;height:38px;border-radius:50%;font:400 18px var(--display);color:#0b0d18;background:var(--c);box-shadow:0 0 0 4px color-mix(in srgb,var(--c) 22%,transparent),0 0 20px -2px var(--c)}
.gx-step.r-film .gx-n b{background:var(--gold);box-shadow:0 0 0 4px rgba(245,196,94,.22),0 0 20px -2px var(--gold)}
.gx-step.r-extra .gx-n b{width:30px;height:30px;font-size:14px;color:var(--mu);background:var(--bg0);box-shadow:inset 0 0 0 2px rgba(255,255,255,.18)}
.gx-cv{display:block;width:76px;aspect-ratio:2/3;border-radius:14px;background-size:cover,cover;background-position:center;box-shadow:0 12px 26px -10px rgba(0,0,0,.8),0 0 0 1px rgba(255,255,255,.08);transition:transform .25s}
.gx-step.r-extra .gx-cv{width:58px;justify-self:center;opacity:.85}
.gx-in{min-width:0;padding:12px 14px;border-radius:18px;background:var(--card);box-shadow:inset 0 0 0 1px var(--edge);transition:box-shadow .25s,transform .25s}
.gx-step:hover .gx-in{box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--c) 50%,transparent),0 14px 34px -18px var(--c)}
.gx-step:hover .gx-cv{transform:translateY(-3px) rotate(-2deg)}
.gx-step.r-extra .gx-in{background:transparent;box-shadow:inset 0 0 0 1px rgba(255,255,255,.07);padding:9px 12px}
.gx-tags{display:flex;flex-wrap:wrap;gap:5px;align-items:center}
.gx-tag{padding:1px 9px;border-radius:99px;font-size:11px;font-weight:800;color:#fff;background:color-mix(in srgb,var(--c) 30%,transparent)}
.gx-tag.t-film{color:#2a1a00;background:var(--gold)}.gx-tag.t-extra{color:var(--tx);background:rgba(255,255,255,.08)}
.gx-ess{padding:1px 8px;border-radius:99px;font-size:10.5px;font-weight:800;color:#0b0d18}
.gx-ess.rec{background:var(--gold)}.gx-ess.opt{color:var(--mu);background:transparent;box-shadow:inset 0 0 0 1px rgba(255,255,255,.15)}
.gx-me{padding:1px 8px;border-radius:99px;font-size:10.5px;font-weight:800;color:#0b2416;background:#5dd39e}
.gx-me.cur{color:#fff;background:#3DB4F2}.gx-me.plan{color:var(--tx);background:rgba(255,255,255,.1)}
.gx-in h3{margin:6px 0 0;font-size:15.5px;line-height:1.6}.gx-in h3 a{color:#fff;text-decoration:none}.gx-in h3 a:hover{color:color-mix(in srgb,var(--c) 50%,#fff)}
.gx-step.r-extra .gx-in h3{font-size:13.5px;margin-top:4px}
.gx-en{display:block;direction:ltr;text-align:right;font-size:11.5px;color:var(--mu);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.gx-meta{display:flex;flex-wrap:wrap;gap:5px;margin-top:7px}
.gx-meta span{padding:1px 8px;border-radius:8px;font-size:11.5px;color:var(--tx);background:rgba(255,255,255,.05)}
.gx-meta em{font-style:normal;font-weight:800}.gx-meta .live{color:#5dd39e}.gx-meta .soon{color:var(--gold)}
.gx-tip{margin:8px 0 0;font-size:12px;color:#ffe2a3}.gx-tip b{color:#fff}
.gx-plan{width:40px;height:40px;border:0;border-radius:14px;font:800 20px/1 var(--font);color:var(--ink);background:var(--card2);box-shadow:inset 0 0 0 1px var(--edge);cursor:pointer;transition:background .2s,transform .15s}
.gx-plan:hover{background:color-mix(in srgb,var(--c) 30%,var(--card2))}.gx-plan:active{transform:scale(.92)}
.gx-plan.done{color:#0b2416;background:#5dd39e;font-size:16px}
.gx-step.seen .gx-n b{background:#5dd39e;box-shadow:0 0 0 4px rgba(93,211,158,.25)}
.gx-step.next .gx-in{box-shadow:inset 0 0 0 2px var(--c),0 0 40px -12px var(--c)}
.gx-step.next .gx-in::before{content:"بعدی برای تو";position:absolute;top:-10px;left:16px;padding:1px 10px;border-radius:99px;font-size:10.5px;font-weight:800;color:#0b0d18;background:var(--c)}
.gx-step.next .gx-in{position:relative}
.gx-path.v-must .r-extra{display:none}
@media (max-width:520px){
  .gx-step{grid-template-columns:40px 60px minmax(0,1fr);gap:9px}
  .gx-path::before{right:19px}
  .gx-n{width:40px;height:40px}.gx-n b{width:32px;height:32px;font-size:15px}
  .gx-cv{width:60px;border-radius:11px}.gx-step.r-extra .gx-cv{width:46px}
  .gx-plan{position:absolute;top:8px;left:8px;width:32px;height:32px;border-radius:10px;font-size:17px}
  .gx-in{padding:10px 12px 10px 44px}
  .gx-in h3{font-size:14.5px}
}
/* source, faq, related */
.gx-src{display:flex;align-items:center;gap:14px;margin:24px 0 0;padding:14px;border-radius:20px;text-decoration:none;color:inherit;background:linear-gradient(135deg,rgba(245,196,94,.1),var(--card));box-shadow:inset 0 0 0 1px rgba(245,196,94,.25)}
.gx-src i{flex:none;width:60px;aspect-ratio:2/3;border-radius:10px;background:center/cover}
.gx-src small{font-size:11.5px;font-weight:800;color:var(--gold)}.gx-src b{display:block;font-size:15px;color:#fff}.gx-src span{font-size:12.5px;color:var(--mu)}
.gx-faq{margin-top:34px}
.gx-faq h2,.gx-rel h2{margin:0 0 12px;font:400 26px var(--display);color:#fff}
.gx-faq details{margin-bottom:8px;border-radius:16px;background:var(--card);box-shadow:inset 0 0 0 1px var(--edge);overflow:hidden}
.gx-faq summary{list-style:none;display:flex;align-items:center;justify-content:space-between;gap:10px;padding:14px 16px;font-weight:800;font-size:14.5px;color:#fff;cursor:pointer}
.gx-faq summary::-webkit-details-marker{display:none}
.gx-faq summary::after{content:"+";flex:none;display:grid;place-items:center;width:26px;height:26px;border-radius:50%;font-size:18px;color:var(--c);background:color-mix(in srgb,var(--c) 15%,transparent);transition:transform .3s}
.gx-faq details[open] summary::after{transform:rotate(45deg)}
.gx-faq p{margin:0;padding:0 16px 16px;font-size:14px;line-height:2;color:var(--tx)}
.gx-rel{margin-top:34px}
.gx-fgrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:12px}
.gx-fc{position:relative;isolation:isolate;overflow:hidden;display:flex;align-items:flex-end;gap:12px;min-height:128px;padding:14px;border-radius:20px;text-decoration:none;color:inherit;background:var(--card);box-shadow:inset 0 0 0 1px var(--edge);transition:transform .25s,box-shadow .25s}
.gx-fcb{position:absolute;inset:0;z-index:-2;background:center/cover;opacity:.35;filter:saturate(1.2);transition:transform .6s,opacity .3s}
.gx-fc::after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(0deg,rgba(10,12,23,.96) 15%,rgba(10,12,23,.4))}
.gx-fcv{flex:none;width:62px;aspect-ratio:2/3;border-radius:11px;background:center/cover;box-shadow:0 10px 24px -8px #000,0 0 0 1px rgba(255,255,255,.1)}
.gx-fc b{display:block;font-size:15px;line-height:1.5;color:#fff}.gx-fc small{font-size:12px;color:var(--mu)}
.gx-fc:hover{transform:translateY(-4px);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--c) 60%,transparent),0 20px 40px -20px var(--c)}
.gx-fc:hover .gx-fcb{transform:scale(1.08);opacity:.5}
.gx-search{display:flex;align-items:center;gap:10px;max-width:560px;margin-top:20px;padding:0 16px;height:56px;border-radius:18px;background:rgba(255,255,255,.08);box-shadow:inset 0 0 0 1px var(--edge),0 20px 50px -24px #5AB2FF}
.gx-search input{flex:1;min-width:0;height:100%;border:0;background:none;font:600 15px var(--font);color:#fff;outline:none}
.gx-search input::placeholder{color:var(--mu)}
.gx-none{margin:30px 0;text-align:center;color:var(--mu)}
.gx-all{display:block;width:max-content;max-width:100%;margin:30px auto 0;padding:12px 22px;border-radius:16px;font-weight:800;color:#fff;text-decoration:none;background:var(--card);box-shadow:inset 0 0 0 1px var(--edge)}
.gx-all:hover{box-shadow:inset 0 0 0 1px var(--c)}
/* 🏆 the lists */
.gx-one{position:relative;isolation:isolate;overflow:hidden;display:grid;grid-template-columns:auto minmax(0,1fr);gap:22px;align-items:center;margin:4px 0 16px;padding:22px;border-radius:28px;text-decoration:none;color:inherit;box-shadow:inset 0 0 0 1.5px color-mix(in srgb,var(--gold) 55%,transparent),0 30px 70px -30px var(--c)}
.gx-onebg{position:absolute;inset:-20px;z-index:-2;background:center/cover;filter:blur(3px);opacity:.5;transform:scale(1.05)}
.gx-one::after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,rgba(10,12,23,.55),rgba(10,12,23,.95) 60%)}
.gx-onecv{width:150px;aspect-ratio:2/3;border-radius:18px;background:center/cover;box-shadow:0 0 0 2px var(--gold),0 24px 50px -16px #000,0 0 40px -6px var(--gold)}
.gx-crown{display:inline-block;padding:3px 12px;border-radius:99px;font-size:12px;font-weight:800;color:#2a1a00;background:linear-gradient(135deg,#ffe9a8,var(--gold))}
.gx-onei h2{margin:8px 0 0;font:400 clamp(26px,6vw,40px)/1.3 var(--display);color:#fff}
.gx-onei p{margin:10px 0 0;font-size:13.5px;line-height:1.95;color:#d9ddf2;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}
.gx-sc{display:flex;gap:6px;margin-top:10px}
.gx-sc span{display:flex;flex-direction:column;align-items:center;min-width:58px;padding:5px 8px;border-radius:12px;background:rgba(255,255,255,.07)}
.gx-sc b{font:400 18px/1.2 var(--display);color:#fff}.gx-sc small{font-size:10px;color:var(--mu)}
.gx-sc .hk{background:color-mix(in srgb,var(--c) 22%,transparent);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--c) 45%,transparent)}
@media (max-width:560px){.gx-one{grid-template-columns:1fr;text-align:center;justify-items:center}.gx-onecv{width:130px}.gx-sc{justify-content:center}.gx-one .gx-meta{justify-content:center}}
.gx-rank{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:10px}
.gx-r{position:relative;display:grid;grid-template-columns:auto 84px minmax(0,1fr) auto;gap:14px;align-items:center;padding:12px 14px 12px 12px;border-radius:22px;background:var(--card);box-shadow:inset 0 0 0 1px var(--edge);transition:transform .25s,box-shadow .25s,opacity .5s}
.gx-js .gx-r:not(.in){opacity:0;transform:translateY(16px)}
.gx-r:hover{box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--c) 55%,transparent),0 16px 40px -22px var(--c)}
.gx-rk{min-width:62px;text-align:center;font:400 54px/1 var(--display);color:transparent;-webkit-text-stroke:1.5px rgba(255,255,255,.28)}
.gx-r:nth-child(1) .gx-rk{-webkit-text-stroke:0;background:linear-gradient(180deg,#f2f4ff,#9aa4c4);-webkit-background-clip:text;background-clip:text}
.gx-r:nth-child(2) .gx-rk{-webkit-text-stroke:0;background:linear-gradient(180deg,#ffcf9a,#c07a3e);-webkit-background-clip:text;background-clip:text}
.gx-rcv{display:block;width:84px;aspect-ratio:2/3;border-radius:14px;background:center/cover;box-shadow:0 12px 26px -10px #000,0 0 0 1px rgba(255,255,255,.08);transition:transform .25s}
.gx-r:hover .gx-rcv{transform:scale(1.04) rotate(-2deg)}
.gx-ri{min-width:0}.gx-ri h3{margin:0;font-size:16px;line-height:1.6}.gx-ri h3 a{color:#fff;text-decoration:none}.gx-ri h3 em{display:none;font-style:normal;color:var(--mu)}
.gx-ri p{margin:6px 0 0;font-size:12.5px;line-height:1.9;color:var(--mu);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.gx-gs{display:flex;flex-wrap:wrap;gap:5px;margin-top:7px}
.gx-gs span{padding:0 8px;border-radius:99px;font-size:10.5px;font-weight:700;color:color-mix(in srgb,var(--c) 45%,#fff);background:color-mix(in srgb,var(--c) 14%,transparent)}
.gx-gs .gx-me{color:#0b2416;background:#5dd39e}
.gx-rs{display:flex;flex-direction:column;align-items:center;gap:8px}
.gx-rs .gx-sc{flex-direction:column;margin:0}
.gx-r.seen{opacity:.72}
.gx-r.hide{display:none}
@media (max-width:620px){
  .gx-r{grid-template-columns:70px minmax(0,1fr);gap:11px;padding:12px}
  .gx-rk{display:none}.gx-ri h3 em{display:inline}
  .gx-rcv{width:70px;grid-row:1/3}
  .gx-rs{grid-column:2;flex-direction:row;align-items:center;justify-content:space-between}
  .gx-rs .gx-sc{flex-direction:row}
  .gx-ri p{-webkit-line-clamp:2}
}
.gx-lgrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:12px}
.gx-lc{position:relative;isolation:isolate;overflow:hidden;display:flex;flex-direction:column;gap:3px;min-height:150px;padding:16px;border-radius:22px;text-decoration:none;color:inherit;background:linear-gradient(160deg,color-mix(in srgb,var(--c) 22%,var(--card)),var(--card) 70%);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--c) 30%,transparent);transition:transform .25s,box-shadow .25s}
.gx-lc:hover{transform:translateY(-4px);box-shadow:inset 0 0 0 1px var(--c),0 20px 44px -22px var(--c)}
.gx-fan{position:absolute;left:14px;top:18px;width:110px;height:100px}
.gx-fan i{position:absolute;left:calc(var(--k) * 22px);top:calc(var(--k) * 4px);width:58px;aspect-ratio:2/3;border-radius:10px;background:center/cover;box-shadow:0 10px 22px -8px #000,0 0 0 1px rgba(255,255,255,.12);transform:rotate(calc(var(--k) * 9deg - 9deg));transition:transform .35s cubic-bezier(.3,1.4,.5,1)}
.gx-lc:hover .gx-fan i{transform:rotate(calc(var(--k) * 14deg - 14deg)) translateY(-4px)}
.gx-li{font-size:26px;filter:drop-shadow(0 4px 10px rgba(0,0,0,.4))}
.gx-lc b{margin-top:auto;max-width:65%;font-size:15.5px;line-height:1.5;color:#fff}.gx-lc small{max-width:68%;font-size:11.5px;line-height:1.7;color:var(--mu)}
.gx-lgrid.big .gx-lc{min-height:180px}
/* light */
html.lite .gx-orbs i,html.lite .gx-bg{animation:none;filter:none;opacity:.18}
html.lite .gx-stats div{backdrop-filter:none;-webkit-backdrop-filter:none}
html.lite .gx-js .gx-step:not(.in),html.lite .gx-js .gx-r:not(.in){opacity:1;transform:none}
@media (prefers-reduced-motion:reduce){.gx-orbs i{animation:none}.gx-js .gx-step:not(.in),.gx-js .gx-r:not(.in){opacity:1;transform:none}}
/* 🚇 /order hero: a metro line through the big sagas */
.gx-oh{padding-bottom:40px}
.gx-grid{position:absolute;inset:0;z-index:-1;background-image:linear-gradient(rgba(150,170,255,.06) 1px,transparent 1px),linear-gradient(90deg,rgba(150,170,255,.06) 1px,transparent 1px);background-size:44px 44px;-webkit-mask:radial-gradient(ellipse 80% 70% at 50% 30%,#000,transparent);mask:radial-gradient(ellipse 80% 70% at 50% 30%,#000,transparent)}
.gx-ohg{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.05fr);gap:30px;align-items:center}
.gx-live{display:inline-block;width:7px;height:7px;margin-left:7px;border-radius:50%;background:#4ADE80;box-shadow:0 0 0 0 rgba(74,222,128,.6);animation:gxLive 1.8s infinite;vertical-align:middle}
@keyframes gxLive{70%{box-shadow:0 0 0 8px rgba(74,222,128,0)}100%{box-shadow:0 0 0 0 rgba(74,222,128,0)}}
.gx-oh h1{font-size:clamp(32px,4.4vw,54px)}
.gx-oh h1 b{background:linear-gradient(100deg,#5AB2FF,#B26BFF 50%,#FF6A9A);-webkit-background-clip:text;background-clip:text;color:transparent}
.gx-osr{position:relative;margin-top:18px;box-shadow:0 0 0 1px rgba(150,170,255,.25),0 18px 40px -18px rgba(90,120,255,.6)}
.gx-osr kbd{position:absolute;left:14px;top:50%;transform:translateY(-50%);padding:1px 7px;border-radius:6px;font:700 11px var(--font);color:var(--mu);box-shadow:inset 0 0 0 1px var(--edge)}
.gx-qk{display:flex;flex-wrap:wrap;align-items:center;gap:6px;margin-top:12px}
.gx-qk small{font-size:12px;color:var(--mu);margin-left:2px}
.gx-qk a{padding:5px 11px;border-radius:99px;font-size:12px;font-weight:700;color:#e6e9ff;text-decoration:none;background:rgba(255,255,255,.06);box-shadow:inset 0 0 0 1px var(--edge);transition:background .2s,color .2s}
.gx-qk a:hover{background:rgba(90,178,255,.18);color:#fff}
.gx-ost{display:flex;gap:22px;margin-top:20px}
.gx-ost div{position:relative;padding-right:12px}
.gx-ost div::before{content:"";position:absolute;right:0;top:4px;bottom:4px;width:3px;border-radius:3px;background:linear-gradient(#5AB2FF,#B26BFF)}
.gx-ost b{display:block;font:400 26px/1.15 var(--display);color:#fff}.gx-ost small{font-size:11.5px;color:var(--mu)}
.gx-route{position:relative;height:340px}
.gx-route svg{position:absolute;inset:0;width:100%;height:100%;overflow:visible}
.gx-rb{fill:none;stroke:rgba(255,255,255,.07);stroke-width:5;vector-effect:non-scaling-stroke;stroke-linecap:round}
.gx-rl{fill:none;stroke:url(#gxRg);stroke-width:3;vector-effect:non-scaling-stroke;stroke-linecap:round;stroke-dasharray:6 7;filter:drop-shadow(0 0 6px rgba(140,120,255,.8));animation:gxFlow 1.4s linear infinite}
@keyframes gxFlow{to{stroke-dashoffset:-26}}
.gx-st{position:absolute;left:var(--x);top:var(--y);width:92px;transform:translate(-50%,-50%);text-decoration:none;text-align:center;animation:gxPop .6s var(--d) cubic-bezier(.3,1.4,.5,1) both}
@keyframes gxPop{from{opacity:0;transform:translate(-50%,-50%) scale(.6)}}
.gx-stc{display:block;width:92px;aspect-ratio:2/3;border-radius:14px;background:#151a2c center/cover;box-shadow:0 0 0 2px color-mix(in srgb,var(--c) 70%,#fff),0 18px 36px -12px #000,0 0 36px -8px var(--c);transition:transform .3s cubic-bezier(.3,1.4,.5,1)}
.gx-st:nth-child(odd) .gx-stc{transform:rotate(-4deg)}.gx-st:nth-child(even) .gx-stc{transform:rotate(4deg)}
.gx-st:hover .gx-stc{transform:rotate(0) scale(1.08)}
.gx-stn{position:absolute;top:-10px;right:-8px;display:grid;place-items:center;width:28px;height:28px;border-radius:50%;font:800 13px var(--font);color:#0a0c17;background:#fff;box-shadow:0 0 0 4px var(--bg0),0 0 18px var(--c)}
.gx-st em{display:block;margin-top:8px;font-style:normal;font-size:11.5px;font-weight:800;color:#e9ecff;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;text-shadow:0 2px 8px #000}
@media (max-width:760px){
  .gx-ohg{grid-template-columns:1fr;gap:6px}
  .gx-route{order:-1;height:190px;margin:34px -4px 4px}
  .gx-oh h1{font-size:clamp(28px,8vw,36px)}
  .gx-st em{display:none}
  .gx-st,.gx-stc{width:62px}.gx-stc{border-radius:10px}
  .gx-stn{width:22px;height:22px;font-size:11px;top:-8px;right:-6px}
  .gx-st em{font-size:10px}
  .gx-osr kbd{display:none}
  .gx-ost{gap:16px}.gx-ost b{font-size:22px}
}
html.lite .gx-rl{animation:none;filter:none}html.lite .gx-live{animation:none}html.lite .gx-st{animation:none}
@media (prefers-reduced-motion:reduce){.gx-rl,.gx-live,.gx-st{animation:none}}
