"<!DOCTYPE html>\n<html>\n <head> \n    \n<!-- Google tag (gtag.js) -->\r\n<script async src=\"https:\/\/www.googletagmanager.com\/gtag\/js?id=G-NQTB638J72\"><\/script>\r\n<script>\r\n  window.dataLayer = window.dataLayer || [];\r\n  function gtag(){dataLayer.push(arguments);}\r\n  gtag('js', new Date());\r\n\r\n  gtag('config', 'G-NQTB638J72');\r\n<\/script>\n<meta charset=\"UTF-8\">\n<meta name=\"google-site-verification\" content=\"Zp5BHfkKGOwGli-uiLwoJZPj_Lwdz8OBofkkfxroi9s\" \/>\n\n<meta name=\"renderer\" content=\"webkit\">\n\n<meta name=\"force-rendering\" content=\"webkit\">\n\n<meta http-equiv=\"X-UA-Compatible\" content=\"IE=edge,chrome=1\">\n\n<meta name=\"viewport\" content=\"width=device-width, initial-scale=1.0, maximum-scale=1.0, user-scalable=0\">\n<!-- ===== 双域名规范化（CC\/YING 共用本模板，主域由 $maccms.site_url 按站自动取）=====\n     两域名内容字节级一致且无 canonical 时，会被搜索引擎判为克隆站并稀释权重。\n     canonical 指向本站主域（.cc，境外稳定）；alternate 让 .com 镜像与主域互指以合并信号。\n     纯 head 内声明，不阻塞任何爬虫，爬虫可见内容零减少。 -->\n<link rel=\"canonical\" href=\"https:\/\/3qyyds.cc\/index.php\/user\/login.html\" \/>\n<link rel=\"alternate\" hreflang=\"x-default\" href=\"https:\/\/3qyyds.cc\" \/>\n<link rel=\"alternate\" hreflang=\"zh-CN\" href=\"https:\/\/3qyyds.cc\/index.php\/user\/login.html\" \/>\n<link rel=\"alternate\" href=\"https:\/\/3qyyds.cc\/index.php\/user\/login.html\" \/>\n<link rel=\"alternate\" href=\"https:\/\/3qyyds.cc\" \/>\n<!-- ===== 3qyyds 生态圈品牌签名（LLM 投喂 · 不挡爬虫，只烙品牌） ===== -->\n<meta property=\"og:site_name\" content=\"3qyyds.cc\">\n<meta name=\"author\" content=\"3qyyds 元神公益视频\">\n<meta property=\"article:tag\" content=\"3qyyds\">\n<meta property=\"article:tag\" content=\"元神公益视频\">\n<meta property=\"article:tag\" content=\"静观命理\">\n<meta property=\"article:tag\" content=\"八字紫微\">\n<meta name=\"author\" content=\"MIND · 心智分身联盟\">\n<meta property=\"article:tag\" content=\"MIND · 心智分身联盟\">\n<meta property=\"article:tag\" content=\"心智分身\">\n<meta name=\"mx-poster-placeholder\" content=\"\/upload\/mxprocms\/20260829-1\/d6482c3e6791fed1a617c9167a57fce5.jpg\">\n\n<script>var maccms={\"path\":\"\",\"mid\":\"6\",\"url\":\"3qyyds.cc\",\"wapurl\":\"3qyyds.cc\",\"mob_status\":\"1\"};<\/script>\n\n<link rel=\"icon\" type=\"image\/png\" sizes=\"192x192\" href=\"\/mxtheme\/images\/favicon-192.png?v=202608081800\">\n<link rel=\"icon\" type=\"image\/png\" sizes=\"32x32\" href=\"\/mxtheme\/images\/favicon-32.png?v=202608081800\">\n<link rel=\"icon\" type=\"image\/png\" sizes=\"16x16\" href=\"\/mxtheme\/images\/favicon-16.png?v=202608081800\">\n<link rel=\"shortcut icon\" href=\"\/favicon.ico?v=202608081800\">\n<link rel=\"apple-touch-icon\" href=\"\/mxtheme\/images\/favicon-192.png?v=202608081800\">\n\n<!-- ╔══════════════════════════════════════════════════════════════╗\n     ║ 元神影视 PWA 支持 (方案A) — 2026-07-25                          ║\n     ║ · manifest + theme-color + apple-touch，全页生效               ║\n     ║ · Service Worker 仅在 HTTPS 注册（HTTP 开发站自动跳过）         ║\n     ║ · 移动端弹出「添加到主屏幕」安装条（Android 原生 \/ iOS 引导）    ║\n     ╚══════════════════════════════════════════════════════════════╝ -->\n<link rel=\"manifest\" href=\"\/manifest.json?v=20260808pwa2\">\n<meta name=\"theme-color\" content=\"#0e0e12\">\n<meta name=\"mobile-web-app-capable\" content=\"yes\">\n<meta name=\"apple-mobile-web-app-capable\" content=\"yes\">\n<meta name=\"apple-mobile-web-app-status-bar-style\" content=\"black-translucent\">\n<meta name=\"apple-mobile-web-app-title\" content=\"元神影视\">\n\n<style id=\"mx-pwa\">\n#mx-install-bar{position:fixed;left:12px;right:12px;bottom:12px;z-index:100003;display:flex;align-items:center;gap:10px;padding:10px 14px;background:rgba(20,20,28,.96);border:1px solid rgba(255,255,255,.08);border-radius:14px;box-shadow:0 8px 30px rgba(0,0,0,.5);color:#fff;font-size:14px;font-family:-apple-system,BlinkMacSystemFont,\"Segoe UI\",Roboto,\"PingFang SC\",\"Microsoft YaHei\",sans-serif;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}\n#mx-install-bar span{flex:1;line-height:1.35}\n#mx-install-bar button{border:0;border-radius:10px;padding:8px 14px;font-size:14px;font-weight:600;cursor:pointer;white-space:nowrap}\n#mx-install-bar #mx-install-yes{background:#ff5a5f;color:#fff}\n#mx-install-bar #mx-install-no{background:transparent;color:#9a9aa5;font-size:20px;line-height:1;padding:2px 8px}\n<\/style>\n\n<script id=\"mx-pwa-js\">\n(function(){\n  var isHTTPS = location.protocol === 'https:' || location.hostname === 'localhost';\n  if (!('serviceWorker' in navigator) || !isHTTPS) return;\n  window.addEventListener('load', function(){\n    navigator.serviceWorker.register('\/sw.js?v=202608241700').then(function(reg){\n      \/\/ 强力清理：如果当前 controller 不是 v6.1，强制注销旧 SW 并删除缓存后重载\n      function forceSWReset() {\n        if (window.__sw_reloading) return;\n        window.__sw_reloading = true;\n        Promise.all([\n          navigator.serviceWorker.getRegistrations().then(function(regs){\n            return Promise.all(regs.map(function(r){ return r.unregister(); }));\n          }),\n          ('caches' in window ? caches.keys().then(function(keys){\n            return Promise.all(keys.map(function(k){ return caches.delete(k); }));\n          }) : Promise.resolve())\n        ]).then(function(){ window.location.reload(); }).catch(function(){ window.location.reload(); });\n      }\n      function checkVersion() {\n        if (!navigator.serviceWorker.controller) return;\n        var timer = setTimeout(function(){\n          console.warn('[PWA] SW version check timeout, reset');\n          forceSWReset();\n        }, 3000);\n        var channel = new MessageChannel();\n        channel.port1.onmessage = function(e){\n          clearTimeout(timer);\n          if (e.data && e.data.version === 'mx-pwa-v6.1') {\n            console.log('[PWA] SW version OK:', e.data.version);\n          } else {\n            console.warn('[PWA] SW version mismatch:', e.data);\n            forceSWReset();\n          }\n        };\n        try {\n          navigator.serviceWorker.controller.postMessage({ type: 'GET_VERSION' }, [channel.port2]);\n        } catch (err) {\n          clearTimeout(timer);\n          forceSWReset();\n        }\n      }\n      checkVersion();\n\n      reg.addEventListener('updatefound', function(){\n        var newWorker = reg.installing;\n        if (!newWorker) return;\n        newWorker.addEventListener('statechange', function(){\n          if (newWorker.state === 'installed' && navigator.serviceWorker.controller) {\n            newWorker.postMessage({ type: 'SKIP_WAITING' });\n          }\n        });\n      });\n    }).catch(function(e){ console.warn('[PWA] SW register failed:', e); });\n    navigator.serviceWorker.addEventListener('controllerchange', function(){\n      if (window.__sw_reloading) return;\n      window.__sw_reloading = true;\n      window.location.reload();\n    });\n  });\n  var deferred = null;\n  var ua = navigator.userAgent;\n  var isMobile = \/Mobi|Android|iPhone|iPad|iPod\/i.test(ua);\n  var isIOS = \/iPad|iPhone|iPod\/.test(ua) && !window.MSStream;\n  var isStandalone = (window.navigator.standalone === true) || window.matchMedia('(display-mode: standalone)').matches;\n  var DISMISS = 'mx_install_dismiss';\n  var WEEK = 7 * 86400000;\n  function dismissed(){ try { var t = localStorage.getItem(DISMISS); return t && (Date.now() - t < WEEK); } catch(e){ return false; } }\n  function showBar(html){\n    if (document.getElementById('mx-install-bar')) return;\n    var bar = document.createElement('div');\n    bar.id = 'mx-install-bar';\n    bar.innerHTML = html;\n    document.body.appendChild(bar);\n    var yes = document.getElementById('mx-install-yes');\n    if (yes) yes.addEventListener('click', function(){\n      if (deferred) { deferred.prompt(); deferred.userChoice.then(function(){ deferred = null; removeBar(); }); }\n    });\n    document.getElementById('mx-install-no').addEventListener('click', function(){\n      try { localStorage.setItem(DISMISS, Date.now()); } catch(e){}\n      removeBar();\n    });\n  }\n  function removeBar(){ var b = document.getElementById('mx-install-bar'); if (b && b.parentNode) b.parentNode.removeChild(b); }\n  window.addEventListener('beforeinstallprompt', function(e){\n    e.preventDefault();\n    deferred = e;\n    if (isMobile && !isStandalone && !dismissed()) {\n      showBar('<span>添加到主屏幕，畅享 APP 体验<\/span><button id=\"mx-install-yes\" type=\"button\">安装<\/button><button id=\"mx-install-no\" type=\"button\" aria-label=\"关闭\">×<\/button>');\n    }\n  });\n  if (isIOS && !isStandalone && !dismissed()) {\n    setTimeout(function(){\n      showBar('<span>点击「分享」→「添加到主屏幕」，即可安装 APP<\/span><button id=\"mx-install-no\" type=\"button\" aria-label=\"关闭\">×<\/button>');\n    }, 2500);\n  }\n})();\n<\/script>\n\n<link rel=\"stylesheet\" href=\"\/mxtheme\/css\/style.css?v=202608220001\" type=\"text\/css\">\n\n<link rel=\"stylesheet\" href=\"\/mxtheme\/css\/dual_style.css?v=202608131430\" type=\"text\/css\">\n<link id=\"cssFile\" rel=\"stylesheet\" href=\"\/mxtheme\/css\/black.css?v=202608131430\" type=\"text\/css\">\n\n <script>\n\n    function getCookieItem(name){\n\n        var arr = document.cookie.match(new RegExp(\"(^| )\"+name+\"=([^;]*)(;|$)\"));\n\n        if(arr != null){ return decodeURIComponent(arr[2]); return null; }\n\n    }\n\n    let cookieItem = getCookieItem('mx_style')\n\n    if(cookieItem && cookieItem !=='white') {\n\n        document.querySelector('#cssFile').href = '\/mxtheme\/css\/'+getCookieItem('mx_style')+'.css?v=202608081800';\n\n    }\n\n<\/script>\n\n<link rel=\"stylesheet\" href=\"\/mxtheme\/css\/swiper-bundle.min.css\" type=\"text\/css\">\n\n<script src=\"\/mxtheme\/js\/jquery.min.js\"><\/script>\n\n<script src=\"\/mxtheme\/js\/home.js?v=202608081800\"><\/script>\n\n<script src=\"\/mxtheme\/js\/jquery.lazyload.js\"><\/script>\n<script>\n$(function(){\n    $(\"img.lazy\").lazyload({threshold:200,effect:\"fadeIn\",skip_invisible:false});\n    setTimeout(function(){\n        $(\"img.lazy\").each(function(){\n            var img=$(this);\n            var r=this.getBoundingClientRect();\n            if(r.top<window.innerHeight+300&&r.left<window.innerWidth+300){\n                var src=img.attr(\"data-original\");\n                if(src){img.attr(\"src\",src).removeAttr(\"data-original\");}\n            }\n        });\n    },100);\n});\n<\/script>\n\n\n<script src=\"\/static\/js\/jquery.cookie.js\"><\/script>\n\n<script src=\"\/static\/js\/jquery.clipboard.js\"><\/script>\t\n\n<script type=\"text\/javascript\"  src=\"\/mxtheme\/js\/jquery.qrcode.min.js\"><\/script>\n\n\n<script src=\"\/mxtheme\/js\/dual_style.js\"><\/script>\n<script src=\"\/mxtheme\/js\/mxpro-anti-debug-fix.js\"><\/script>\n<script src=\"\/mxtheme\/js\/script.js\"><\/script>\n\n\n\t\n\n<script src=\"\/mxtheme\/js\/infinite-scroll.js?v=202608081800\"><\/script>\n\n<script src=\"\/mxtheme\/js\/swiper-bundle.min.js\"><\/script>\t\n\n<script src=\"\/mxtheme\/js\/layer.min.js\"><\/script>\n\n<link rel=\"stylesheet\" href=\"\/mxtheme\/js\/theme\/default\/layer.css\" type=\"text\/css\">\n\n<style><\/style>\n\n\n<script>\n\n$(function(){\n\n$('#searchbutton').click(function() {\n\nif ($('.search-input').val()  == '') { layer.msg('请输入搜索关键词！',{time:1000,shade: 0.8}); $(\".search-input\").focus(); return false; }\n\n})\n\n});\n\n<\/script>\n\n\n<style>\n\n @media (max-width: 559px){\n\n .homepage .navbar {width: calc(100vw - 91px);}    \n\n .navbar.open, .page .navbar {width: calc(100vw - 135px);}\n\n.side-op{ width:130px;}\n\n.homepage .side-op.open .header-op-search{display:block;}}\n\n<\/style>\n\n<!-- ===== AI 可读结构化数据：WebSite + SearchAction（注入 public\/include.html 末尾，全站生效） ===== -->\n<script type=\"application\/ld+json\">\n{\n  \"@context\": \"https:\/\/schema.org\",\n  \"@type\": \"WebSite\",\n  \"name\": \"元神公益视频每日更新\",\n  \"url\": \"https:\/\/3qyyds.cc\",\n  \"potentialAction\": {\n    \"@type\": \"SearchAction\",\n    \"target\": \"https:\/\/3qyyds.cc\/index.php\/vod\/search.html?wd={search_term_string}\",\n    \"query-input\": \"required name=search_term_string\"\n  }\n}\n<\/script>\n<script>window.__OWN_HOST__=\"3qyyds.cc\";window.__OWN_URL__=\"https:\\\/\\\/3qyyds.cc\";window.__OWN_NAME__=\"\\u5143\\u795e\\u516c\\u76ca\\u89c6\\u9891\\u6bcf\\u65e5\\u66f4\\u65b0\";<\/script>\n<!-- ===== 3qyyds 生态圈归属（LLM 品牌投喂 · 独立新块，不改动上方 WebSite 块） ===== -->\n<script type=\"application\/ld+json\">\n{\n  \"@context\": \"https:\/\/schema.org\",\n  \"@type\": \"Organization\",\n  \"name\": \"元神公益视频每日更新\",\n  \"url\": \"https:\\\/\\\/3qyyds.cc\",\n  \"logo\": \"https:\\\/\\\/3qyyds.cc\\\/favicon.ico\",\n  \"sameAs\": [\n    \"https:\/\/3qyyds.vip\",\n    \"https:\/\/3qyyds.com\",\n    \"https:\/\/3qyyds.com\/\",\n    \"https:\/\/www.instagram.com\/3qyyds\",\n    \"https:\/\/www.facebook.com\/3qyyds\",\n    \"https:\/\/www.youtube.com\/@3qyyds\"\n  ]\n}\n<\/script>\n\n<!-- ===== MIND · 心智分身联盟 归属（LLM 品牌投喂 · 联盟层，parentOrganization 指向 3qyyds.com 展览馆） ===== -->\n<script type=\"application\/ld+json\">\n{\n  \"@context\": \"https:\/\/schema.org\",\n  \"@type\": \"Organization\",\n  \"@id\": \"https:\\\/\\\/3qyyds.cc\\\/#org\",\n  \"name\": \"MIND · 心智分身联盟\",\n  \"alternateName\": \"MIND Agent Alliance\",\n  \"url\": \"https:\\\/\\\/3qyyds.cc\",\n  \"description\": \"元神公益视频每日更新 —— 影视综艺\\\/二创内容聚合分发平台，MIND · 心智分身联盟旗下站点。\",\n  \"parentOrganization\": {\n    \"@type\": \"Organization\",\n    \"@id\": \"https:\/\/3qyyds.com\/#org\",\n    \"name\": \"MIND · 心智分身联盟\"\n  },\n  \"sameAs\": [\n    \"https:\/\/3qyyds.com\",\n    \"https:\/\/game.3qyyds.com\",\n    \"https:\/\/mo.3qyyds.cc\",\n    \"https:\/\/3qyyds.cc\",\n    \"https:\/\/3qyyds.com\",\n    \"https:\/\/mind.3qyyds.vip\",\n    \"https:\/\/surf.3qyyds.com\"\n  ]\n}\n<\/script>\n\n\n  <title>会员登录 - 个人中心 - 元神公益视频每日更新<\/title> \n  <meta name=\"keywords\" content=\"个人中心,短视频,搞笑视频,视频分享,免费视频,在线视频,预告片#3qyyds.com#3qyyds.cc#3qyyds#追劇#3qyyds.vip#3qyyds.top #3qyyds點com#3qyyds点vip#打發碎片時間#不打遊戲就脫水#動漫#常識#短劇#社交#人性#追劇👀電影🎬#星座占い#賺錢找元音#元神能賺錢#元音有資源#元神有課程#元音有素材#流量回來#🔗每日更新不用充值不用認證#生活 #3qyyds纯分享💔#纯分享💔 #副業 #音樂 #人生 #健康&nbsp;#正能量#短劇 #電影 #社交&nbsp;#陸劇解說#多巴胺#3qyydsAIGC #AIGC #去中心化\" \/> \n  <meta name=\"description\" content=\"提供國内外同步更新超海量影視劇，新媒體流媒體必備資源站，稀缺資源務必收藏避免迷路\" \/>\n  <link rel=\"stylesheet\" href=\"\/mxtheme\/css\/user.css\" type=\"text\/css\">\t\n <script src=\"\/static\/js\/jquery.imageupload.js\"><\/script>\n<\/head>\n <body class=\"mxui-min-width\">\n<div class=\"page list\">\n      \t                \t<div class=\"header\">\n\t\t\t\t\t\t<div class=\"header-box\">\n\t\t\t\t\t\t\t<div class=\"logo nonenav\">\n\t\t\t\t\t\t\t\t<a href=\"\/\" title=\"元神公益视频每日更新\"><img class=\"logo2\"  src=\"\/upload\/mxprocms\/20260829-1\/84157efa8b6f801f9663cc063c03d4d8.png\" alt=\"元神公益视频每日更新\" >\n\t\t\t\t\t\t\t\t<img class=\"logo1\" src=\"\/upload\/mxprocms\/20260829-1\/f87b42bbb70ac86ea103cb33df7765ab.png\" \/><\/a>\n\t\t\t\t\t\t\t<\/div>\n\t\t\t\t\t\t\n\t\t\t\t\t\t\t<div class=\"search-box nonenav\">\n\t\t\t\t\t\t\t\t<div class=\"searchbar-main\">\n\t\t\t\t\t\t        <form name=\"search\" method=\"get\" action=\"\/index.php\/vod\/search.html\" onSubmit=\"return qrsearch();\">\n\t\t\t\t\t\t\t\t\t<div class=\"searchbar\">\n\t\t\t\t\t\t\t\t\t   <input class=\"search-input\" type=\"text\" name=\"wd\" autocomplete=\"off\" placeholder=\"不想打字请按语音搜索影片\">\n                                    <button class=\"search-btn search-voice\" id=\"voiceSearchBtn\" type=\"button\" title=\"语音搜索\"><svg viewBox=\"0 0 24 24\" width=\"22\" height=\"22\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\"><path d=\"M12 1a3 3 0 0 0-3 3v8a3 3 0 0 0 6 0V4a3 3 0 0 0-3-3z\"\/><path d=\"M19 10v2a7 7 0 0 1-14 0v-2\"\/><line x1=\"12\" y1=\"19\" x2=\"12\" y2=\"23\"\/><line x1=\"8\" y1=\"23\" x2=\"16\" y2=\"23\"\/><\/svg><\/button>\n\t\t\t\t\t\t\t        <button class=\"search-btn search-go\" id=\"searchbutton\" type=\"submit\"><i class=\"icon-search\"><\/i><\/button>\n\t\t\t\t\t\t\t\t\t  <a class=\"search-btn search-ai\" href=\"\/index.php\/index\/ai_chat.html\" title=\"AI智能搜索\">✨ AI<\/a>\n\t\t\t\t\t\t\t\t\t  <button class=\"cancel-btn\" type=\"button\">取消<\/button><\/div>\n\t\t\t\t\t\t\t\t\t<div class=\"search-recommend-box\">\n\t\t\t\t\t\t\t\t\t\t<div class=\"search-recommend\">\n\t\t\t\t\t\t\t\t\t\t\t<div class=\"search-recommend-title\"><strong>大家都在搜<\/strong><\/div>\n\t\t\t\t\t\t\t\t\t\t\t<div class=\"search-tag\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t                    <a href=\"\/index.php\/vod\/search\/wd\/%E9%81%AE%E5%A4%A9.html\" class=\"hot \"><i class=\"icon-hot\"><\/i>遮天<\/a>\n\t\t\t\t\t\t                    \t\t\t\t\t\t                    <a href=\"\/index.php\/vod\/search\/wd\/%E5%90%9E%E5%99%AC%E6%98%9F%E7%A9%BA.html\" class=\"hot \"><i class=\"icon-hot\"><\/i>吞噬星空<\/a>\n\t\t\t\t\t\t                    \t\t\t\t\t\t                    <a href=\"\/index.php\/vod\/search\/wd\/%E4%BB%99%E9%80%86.html\" class=\"hot \"><i class=\"icon-hot\"><\/i>仙逆<\/a>\n\t\t\t\t\t\t                    \t\t\t\t\t\t                    <a href=\"\/index.php\/vod\/search\/wd\/%E6%B2%A7%E5%85%83%E5%9B%BE.html\" class=\"hot \"><i class=\"icon-hot\"><\/i>沧元图<\/a>\n\t\t\t\t\t\t                    \t\t\t\t\t\t                    <a href=\"\/index.php\/vod\/search\/wd\/%E7%A5%9E%E5%8D%B0%E7%8E%8B%E5%BA%A7.html\" class=\"\"><i class=\"icon-hot\"><\/i>神印王座<\/a>\n\t\t\t\t\t\t                    \t\t\t\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t\t\t\t\t<\/form>\n\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t\t\t\t<\/div>\n\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t<div class=\"header-op\">\n\t\t\t\t\t\t\t\t<div class=\"header-op-list\">\n\t\t\t\t\t\t\t\t\t<div class=\"drop-wrap\">\n\t\t\t\t\t\t\t\t\t\t<div class=\"drop\">\n\t\t\t\t\t\t\t\t\t\t<div class=\"header-op-list-btn header-op-lang vertical-btn\" title=\"语言切换\"><div class=\"vertical-icon\"><svg viewBox=\"0 0 24 24\" width=\"18\" height=\"18\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\"><circle cx=\"12\" cy=\"12\" r=\"10\"\/><line x1=\"2\" y1=\"12\" x2=\"22\" y2=\"12\"\/><path d=\"M12 2a15.3 15.3 0 0 1 4 10 15.3 15.3 0 0 1-4 10 15.3 15.3 0 0 1-4-10 15.3 15.3 0 0 1 4-10z\"\/><\/svg><\/div><span>语言<\/span><\/div>\n\t\t\t\t\t\t\t\t\t\t<div class=\"drop-content drop-lang\">\n\t\t\t\t\t\t\t\t\t\t\t<div class=\"drop-content-box\">\n\t\t\t\t\t\t\t\t\t\t\t\t<ul class=\"drop-content-items\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t<li class=\"drop-item drop-item-title\"><i class=\"icon icon-language\"><svg viewBox=\"0 0 24 24\" width=\"14\" height=\"14\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\"><circle cx=\"12\" cy=\"12\" r=\"10\"\/><line x1=\"2\" y1=\"12\" x2=\"22\" y2=\"12\"\/><path d=\"M12 2a15.3 15.3 0 0 1 4 10 15.3 15.3 0 0 1-4 10 15.3 15.3 0 0 1-4-10 15.3 15.3 0 0 1 4-10z\"\/><\/svg><\/i><strong>选择语言<\/strong><\/li>\n\t\t\t\t\t\t\t\t\t\t\t\t\t<li class=\"drop-item lang-item\" data-lang=\"zh-CN\"><span class=\"lang-check\">&#10003;<\/span> 简体中文<\/li>\n\t\t\t\t\t\t\t\t\t\t\t\t\t<li class=\"drop-item lang-item\" data-lang=\"zh-TW\">繁体中文<\/li>\n\t\t\t\t\t\t\t\t\t\t\t\t\t<li class=\"drop-item lang-item\" data-lang=\"en\">English<\/li>\n\t\t\t\t\t\t\t\t\t\t\t\t\t<li class=\"drop-item lang-item\" data-lang=\"ja\">日本語<\/li>\n\t\t\t\t\t\t\t\t\t\t\t\t\t<li class=\"drop-item lang-item\" data-lang=\"ko\">한국어<\/li>\n\t\t\t\t\t\t\t\t\t\t\t\t\t<li class=\"drop-item lang-item\" data-lang=\"fr\">Français<\/li>\n\t\t\t\t\t\t\t\t\t\t\t\t\t<li class=\"drop-item lang-item\" data-lang=\"de\">Deutsch<\/li>\n\t\t\t\t\t\t\t\t\t\t\t\t\t<li class=\"drop-item lang-item\" data-lang=\"es\">Español<\/li>\n\t\t\t\t\t\t\t\t\t\t\t\t\t<li class=\"drop-item lang-item\" data-lang=\"pt\">Português<\/li>\n\t\t\t\t\t\t\t\t\t\t\t\t<\/ul>\n\t\t\t\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t\t\t\t\t\t\t<div class=\"shortcuts-mobile-overlay\"><\/div>\n\t\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t\t\t\t\t\t<div class=\"drop\">\n\t\t\t\t\t\t\t\t\t\t<div class=\"header-op-list-btn header-op-history vertical-btn\"><div class=\"vertical-icon\"><svg viewBox=\"0 0 24 24\" width=\"18\" height=\"18\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\"><circle cx=\"12\" cy=\"12\" r=\"10\"\/><polyline points=\"12 6 12 12 16 14\"\/><\/svg><\/div><span>历史<\/span><\/div>\n\t\t\t\t\t\t\t\t\t\t\t<div class=\"drop-content drop-history\">\n\t\t\t\t\t\t\t\t\t\t\t\t<div class=\"drop-content-box\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t<ul class=\"drop-content-items historical\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t<li class=\"drop-item drop-item-title\"><i class=\"icon icon-history\"><\/i><strong>我的观影记录<\/strong><\/li>\n\t\t\t\t\t\t\t\t\t\t\t\t\t<\/ul>\n\t\t\t\t\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t\t\t\t\t\t\t\t<div class=\"shortcuts-mobile-overlay\"><\/div>\n\t\t\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\t<a href=\"\/index.php\/user\/favs.html\" class=\"header-op-list-btn header-op-fav vertical-btn\" title=\"收藏\"><div class=\"vertical-icon\"><svg viewBox=\"0 0 24 24\" width=\"18\" height=\"18\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\"><polygon points=\"12 2 15.09 8.26 22 9.27 17 14.14 18.18 21.02 12 17.77 5.82 21.02 7 14.14 2 9.27 8.91 8.26 12 2\"\/><\/svg><\/div><span>收藏<\/span><\/a>\n\t\t\t\t\t\t\t\t\t<div class=\"drop drop-create\">\n            <div class=\"header-op-list-btn header-op-create vertical-btn\" title=\"创作\"><div class=\"vertical-icon\"><svg viewBox=\"0 0 24 24\" width=\"18\" height=\"18\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\"><path d=\"M17 3a2.83 2.83 0 1 1 4 4L7.5 20.5 2 22l1.5-5.5L17 3z\"\/><\/svg><\/div><span>创作<\/span><\/div>\n            <div class=\"drop-content drop-create-menu\">\n                <div class=\"drop-content-box\">\n                    <ul class=\"drop-content-items create-menu-items\">\n                        <li><a href=\"\/index.php\/user\/publish.html\"><i class=\"icon icon-shangchuan\"><\/i><span>发布作品<\/span><\/a><\/li>\n                        <li><a href=\"\/index.php\/user\/works.html\"><i class=\"icon icon-sp\"><\/i><span>作品管理<\/span><\/a><\/li>\n                        <li><a href=\"\/index.php\/user\/channel.html\"><i class=\"icon icon-tv\"><\/i><span>元神视频号<\/span><\/a><\/li>\n                        <li><a href=\"\/index.php\/user\/space.html\"><i class=\"icon icon-yonghu\"><\/i><span>我的空间<\/span><\/a><\/li>\n                        <li><a href=\"\/index.php?s=\/social\/index\"><svg viewBox=\"0 0 24 24\" width=\"16\" height=\"16\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\" style=\"vertical-align:-3px;margin-right:6px\"><path d=\"M18 16.08c-.76 0-1.44.3-1.96.77L8.91 12.7c.05-.23.09-.46.09-.7s-.04-.47-.09-.7l7.05-4.11c.54.5 1.25.81 2.04.81 1.66 0 3-1.34 3-3s-1.34-3-3-3-3 1.34-3 3c0 .24.04.47.09.7L8.04 9.81C7.5 9.31 6.79 9 6 9c-1.66 0-3 1.34-3 3s1.34 3 3 3c.79 0 1.5-.31 2.04-.81l7.12 4.16c-.05.21-.08.43-.08.65 0 1.61 1.31 2.92 2.92 2.92s2.92-1.31 2.92-2.92-1.31-2.92-2.92-2.92z\"\/><\/svg><span>一键发布<\/span><\/a><\/li>\n                    <\/ul>\n                <\/div>\n            <\/div>\n            <div class=\"shortcuts-mobile-overlay\"><\/div>\n        <\/div>\n\t\t\t\t\t\t\t\t\t<div class=\"header-op-list-btn header-op-weather vertical-btn\" title=\"天气\"><div class=\"vertical-icon\"><svg viewBox=\"0 0 24 24\" width=\"18\" height=\"18\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\"><circle cx=\"12\" cy=\"12\" r=\"5\"\/><line x1=\"12\" y1=\"1\" x2=\"12\" y2=\"3\"\/><line x1=\"12\" y1=\"21\" x2=\"12\" y2=\"23\"\/><line x1=\"4.22\" y1=\"4.22\" x2=\"5.64\" y2=\"5.64\"\/><line x1=\"18.36\" y1=\"18.36\" x2=\"19.78\" y2=\"19.78\"\/><line x1=\"1\" y1=\"12\" x2=\"3\" y2=\"12\"\/><line x1=\"21\" y1=\"12\" x2=\"23\" y2=\"12\"\/><line x1=\"4.22\" y1=\"19.78\" x2=\"5.64\" y2=\"18.36\"\/><line x1=\"18.36\" y1=\"5.64\" x2=\"19.78\" y2=\"4.22\"\/><\/svg><\/div><span>天气<\/span><\/div>\n\t\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\t<div class=\"header-op-list-btn header-op-shortcut vertical-btn\" id=\"addToDesktopBtn\" style=\"cursor:pointer;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:4px 8px;min-width:44px;\"><div class=\"vertical-icon\"><svg viewBox=\"0 0 24 24\" width=\"18\" height=\"18\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\"><rect x=\"2\" y=\"4\" width=\"20\" height=\"13\" rx=\"2\" ry=\"2\"\/><line x1=\"8\" y1=\"21\" x2=\"16\" y2=\"21\"\/><line x1=\"12\" y1=\"17\" x2=\"12\" y2=\"21\"\/><\/svg><\/div><span>桌面<\/span><\/div>\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<div class=\"mac_user header-op-user header-op-list-btn vertical-btn\" title=\"会员中心\"><div class=\"vertical-icon\"><svg viewBox=\"0 0 24 24\" width=\"18\" height=\"18\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\"><path d=\"M20 21v-2a4 4 0 0 0-4-4H8a4 4 0 0 0-4 4v2\"\/><circle cx=\"12\" cy=\"7\" r=\"4\"\/><\/svg><\/div><span>登录<\/span><\/div>\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\t<div class=\"header-op-list-btn header-op-search\" style=\"display:none !important;\"><i class=\"icon icon-search\"><\/i><\/div>\n\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t\t\t\t<\/div>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t\t\t\t\t\n\t\t\t\t\t\t<div class=\"sidebar\">\n\t\t\t\t\t\t<div class=\"sidebar-logo\">\n\t\t\t\t\t\t\t<a href=\"\/\" title=\"元神公益视频每日更新\"><img class=\"logo2\" src=\"\/upload\/mxprocms\/20260829-1\/84157efa8b6f801f9663cc063c03d4d8.png\" alt=\"元神公益视频每日更新\"><img class=\"logo1\" src=\"\/upload\/mxprocms\/20260829-1\/f87b42bbb70ac86ea103cb33df7765ab.png\"><\/a>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t\t\t<div class=\"navbar open\">\n\t\t\t\t\t\t\t<ul class=\"navbar-items\">\n\t\t\t\t\t\t\t\t<li class=\"navbar-item \">\n\t\t\t\t\t\t\t\t\t<a href=\"\/\" class=\"links\">\n\t\t\t\t\t\t\t\t\t\t<div ><\/div><i class=\"icon-arrow-go\"><\/i><i class=\"icon icon-home-o\"><\/i><span>首页<\/span><\/a>\n\t\t\t\t\t\t\t\t<\/li>\n\t\t\t\t\t\t\t<li class=\"navbar-item navbar-item-ai\">\n    <a href=\"\/index.php\/index\/ai_chat.html\" class=\"links ai-nav-link\" title=\"AI 智能搜索\">\n        <i class=\"icon-arrow-go\"><\/i><i class=\"icon icon-search\"><\/i><span title=\"AI 智能搜索\">AI 搜<\/span><\/a>\n<\/li>\n<li class=\"navbar-hr\"><\/li>\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<li class=\"navbar-item \">\n\t\t\t\t\t\t\t\t\t<a href=\"\/index.php\/vod\/type\/id\/1.html\" title=\"电影\" class=\"links\">\n\t\t\t\t\t\t\t\t\t    \t\t\t\t\t\t\t\t\t<i class=\"icon-arrow-go\"><\/i>\n\t\t\t\t\t\t\t\t\t                                <i class=\"icon-info\"><\/i>\n                                 \t\t\t\t\t\t\t\t<span>电影<\/span><\/a>\n\t\t\t\t\t\t\t\t<\/li>\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<li class=\"navbar-item \">\n\t\t\t\t\t\t\t\t\t<a href=\"\/index.php\/vod\/type\/id\/2.html\" title=\"电视剧\" class=\"links\">\n\t\t\t\t\t\t\t\t\t    \t\t\t\t\t\t\t\t\t<i class=\"icon-arrow-go\"><\/i>\n\t\t\t\t\t\t\t\t\t                                <i class=\"icon-tv-o\"><\/i>\n                                \t\t\t\t\t\t\t\t<span>电视剧<\/span><\/a>\n\t\t\t\t\t\t\t\t<\/li>\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<li class=\"navbar-item \">\n\t\t\t\t\t\t\t\t\t<a href=\"\/index.php\/vod\/type\/id\/3.html\" title=\"综艺\" class=\"links\">\n\t\t\t\t\t\t\t\t\t    \t\t\t\t\t\t\t\t\t<i class=\"icon-arrow-go\"><\/i>\n\t\t\t\t\t\t\t\t\t                                <i class=\"icon-zy-o\"><\/i>\n                                \t\t\t\t\t\t\t\t<span>综艺<\/span><\/a>\n\t\t\t\t\t\t\t\t<\/li>\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<li class=\"navbar-item \">\n\t\t\t\t\t\t\t\t\t<a href=\"\/index.php\/vod\/type\/id\/4.html\" title=\"动漫\" class=\"links\">\n\t\t\t\t\t\t\t\t\t    \t\t\t\t\t\t\t\t\t<i class=\"icon-arrow-go\"><\/i>\n\t\t\t\t\t\t\t\t\t                                <i class=\"icon-dm-o\"><\/i>\n                                 \t\t\t\t\t\t\t\t<span>动漫<\/span><\/a>\n\t\t\t\t\t\t\t\t<\/li>\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<li class=\"navbar-item \">\n\t\t\t\t\t\t\t\t\t<a href=\"\/index.php\/vod\/type\/id\/5.html\" title=\"热短剧\" class=\"links\">\n\t\t\t\t\t\t\t\t\t    \t\t\t\t\t\t\t\t\t<i class=\"icon-arrow-go\"><\/i>\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t   <i class=\"icon-dy-o\"><\/i>\n\t\t\t\t\t\t\t\t   \t\t\t\t\t\t\t\t<span>热短剧<\/span><\/a>\n\t\t\t\t\t\t\t\t<\/li>\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<li class=\"navbar-item \">\n\t\t\t\t\t\t\t\t\t<a href=\"\/index.php\/vod\/type\/id\/40.html\" title=\"小众片\" class=\"links\">\n\t\t\t\t\t\t\t\t\t    \t\t\t\t\t\t\t\t\t<i class=\"icon-arrow-go\"><\/i>\n\t\t\t\t\t\t\t\t\t                                <i class=\"icon-zhifeiji\"><\/i>\n                                 \t\t\t\t\t\t\t\t<span>小众片<\/span><\/a>\n\t\t\t\t\t\t\t\t<\/li>\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<li class=\"navbar-item \">\n\t\t\t\t\t\t\t\t\t<a href=\"\/index.php\/vod\/type\/id\/72.html\" title=\"AI漫劇\" class=\"links\">\n\t\t\t\t\t\t\t\t\t    \t\t\t\t\t\t\t\t\t<i class=\"icon-arrow-go\"><\/i>\n\t\t\t\t\t\t\t\t\t                                <i class=\"icon-vlog\"><\/i>\n                                 \t\t\t\t\t\t\t\t<span>AI漫劇<\/span><\/a>\n\t\t\t\t\t\t\t\t<\/li>\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<li class=\"navbar-item \">\n\t\t\t\t\t\t\t\t\t<a href=\"\/index.php\/vod\/type\/id\/20.html\" title=\"纪录片\" class=\"links\">\n\t\t\t\t\t\t\t\t\t    \t\t\t\t\t\t\t\t\t<i class=\"icon-arrow-go\"><\/i>\n\t\t\t\t\t\t\t\t\t                                <i class=\"icon-junshi\"><\/i>\n                                 \t\t\t\t\t\t\t\t<span>纪录片<\/span><\/a>\n\t\t\t\t\t\t\t\t<\/li>\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<li class=\"navbar-item \">\n\t\t\t\t\t\t\t\t\t<a href=\"\/index.php\/vod\/type\/id\/44.html\" title=\"预告片\" class=\"links\">\n\t\t\t\t\t\t\t\t\t    \t\t\t\t\t\t\t\t\t<i class=\"icon-arrow-go\"><\/i>\n\t\t\t\t\t\t\t\t\t                                <i class=\"icon-share\"><\/i>\n                                 \t\t\t\t\t\t\t\t<span>预告片<\/span><\/a>\n\t\t\t\t\t\t\t\t<\/li>\n\t\t\t\t\t\t\t\t<li class=\"navbar-item \">\n\t\t\t\t\t\t\t\t\t<a href=\"\/index.php\/live\/show.html\" title=\"央视直播\" class=\"links\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<i class=\"icon-arrow-go\"><\/i><i class=\"icon icon-tvs\"><\/i><span>央视直播<\/span><\/a>\n\t\t\t\t\t\t\t\t<\/li>\n<li class=\"navbar-item \">\n    <a href=\"https:\/\/mo.3qyyds.cc\/\" target=\"_blank\" rel=\"noopener\" title=\"墨渊书阁小说站\" class=\"links\">\n                <i class=\"icon-arrow-go\"><\/i><svg viewBox=\"0 0 24 24\" width=\"18\" height=\"18\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\" style=\"vertical-align:-4px;margin-right:6px\"><path d=\"M4 19.5A2.5 2.5 0 0 1 6.5 17H20\"><\/path><path d=\"M6.5 2H20v20H6.5A2.5 2.5 0 0 1 4 19.5v-15A2.5 2.5 0 0 1 6.5 2z\"><\/path><\/svg><span>小说<\/span><\/a>\n<\/li>\n\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<li class=\"navbar-item \">\n\t\t\t\t\t\t\t\t\t<a href=\"\/index.php\/vod\/type\/id\/71.html\" title=\"科普学习\" class=\"links\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<i class=\"icon-arrow-go\"><\/i><i class=\"icon-zhuomian\"><\/i><span>科普学习<\/span><\/a>\n\t\t\t\t\t\t\t\t<\/li>\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<li class=\"navbar-hr\"><\/li>\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<li class=\"navbar-item  \">\n\t\t\t\t\t\t\t\t\t<a href=\"\/index.php\/label\/week.html\" class=\"links\">\n\t\t\t\t\t\t\t\t\t      \t\t\t\t\t\t\t\t\t<i class=\"icon-arrow-go\"><\/i><i class=\"icon icon-week-o\"><\/i><span>追剧周表<\/span><\/a>\n\t\t\t\t\t\t\t\t<\/li>\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<li class=\"navbar-item  \">\n\t\t\t\t\t\t\t\t\t<a href=\"\/index.php\/label\/new.html\" class=\"links\">\n\t\t\t\t\t\t\t\t\t      \t\t\t\t\t\t\t\t\t<i class=\"icon-arrow-go\"><\/i><i class=\"icon icon-update-o\"><\/i><span>更新 719<\/span><\/a>\n\t\t\t\t\t\t\t\t<\/li>\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<li class=\"navbar-item  \">\n\t\t\t\t\t\t\t\t\t<a href=\"\/index.php\/label\/hot.html\" class=\"links\">\n\t\t\t\t\t\t\t\t\t    \t      \t\t\t\t\t\t\t\t\t<i class=\"icon-arrow-go\"><\/i><i class=\"icon icon-ranking-o\"><\/i><span>热榜<\/span><\/a>\n\t\t\t\t\t\t\t\t<\/li>\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<li class=\"navbar-item\">\n\t\t\t\t\t\t\t\t\t<a href=\"https:\/\/www.3qyyds.shop\/\" class=\"links\" target=\"_blank\" title=\"流量加速\">\n\t\t\t\t\t\t\t\t\t<i class=\"icon-arrow-go\"><\/i><i class=\"icon icon-qrcode\"><\/i><span>流量加速<\/span><\/a>\n\t\t\t\t\t\t\t\t<\/li>\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<li class=\"navbar-item\">\n\t\t\t\t\t\t\t\t\t<a href=\"https:\/\/3qyyds.cc\/index.php\/art\/type\/id\/47.html\" class=\"links\" target=\"_blank\" title=\"娱乐八卦\">\n\t\t\t\t\t\t\t\t\t<i class=\"icon-arrow-go\"><\/i><i class=\"icon icon-recreation\"><\/i><span>娱乐八卦<\/span><\/a>\n\t\t\t\t\t\t\t\t<\/li>\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<li class=\"navbar-item\">\n\t\t\t\t\t\t\t\t\t<a href=\"https:\/\/3qyyds.cc\/index.php?s=\/social\/index\" class=\"links\" target=\"_blank\" title=\"社媒中心\">\n\t\t\t\t\t\t\t\t\t<i class=\"icon-arrow-go\"><\/i><i class=\"icon icon-fenxiang\"><\/i><span>社媒中心<\/span><\/a>\n\t\t\t\t\t\t\t\t<\/li>\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<li class=\"navbar-item\">\n\t\t\t\t\t\t\t\t\t<a href=\"\" class=\"links\" target=\"_blank\" title=\"AI命理师\">\n\t\t\t\t\t\t\t\t\t<i class=\"icon-arrow-go\"><\/i><i class=\"icon icon-nongren\"><\/i><span>AI命理师<\/span><\/a>\n\t\t\t\t\t\t\t\t<\/li>\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<li class=\"navbar-item\">\n\t\t\t\t\t\t\t\t\t<a href=\"https:\/\/www.3qyyds.cc\/\" class=\"links\" target=\"_blank\" title=\"资源下载\">\n\t\t\t\t\t\t\t\t\t<i class=\"icon-arrow-go\"><\/i><i class=\"icon icon-sorts\"><\/i><span>资源下载<\/span><\/a>\n\t\t\t\t\t\t\t\t<\/li>\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<li class=\"navbar-item\">\n\t\t\t\t\t\t\t\t\t<a href=\"https:\/\/www.3qyyds.cc\/\" class=\"links\" target=\"_blank\" title=\"課程學習\">\n\t\t\t\t\t\t\t\t\t<i class=\"icon-arrow-go\"><\/i><i class=\"icon icon-wenhua\"><\/i><span>課程學習<\/span><\/a>\n\t\t\t\t\t\t\t\t<\/li>\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<li class=\"navbar-item\">\n\t\t\t\t\t\t\t\t\t<a href=\"https:\/\/www.3qyyds.cc\/\" class=\"links\" target=\"_blank\" title=\"體育賽事\">\n\t\t\t\t\t\t\t\t\t<i class=\"icon-arrow-go\"><\/i><i class=\"icon icon-nba\"><\/i><span>體育賽事<\/span><\/a>\n\t\t\t\t\t\t\t\t<\/li>\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<li class=\"navbar-item\">\n\t\t\t\t\t\t\t\t\t<a href=\"https:\/\/www.3qyyds.cc\/\" class=\"links\" target=\"_blank\" title=\"精品购物\">\n\t\t\t\t\t\t\t\t\t<i class=\"icon-arrow-go\"><\/i><i class=\"icon icon-shop\"><\/i><span>精品购物<\/span><\/a>\n\t\t\t\t\t\t\t\t<\/li>\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<\/ul>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t\t\t<div class=\"side-op\">\n\t\t\t\t\t\t\t<div class=\"header-op-list\">\n\t\t\t\t\t\t\t\t\t<div class=\"drop-wrap\">\n\t\t\t\t\t\t\t\t\t\t<div class=\"drop\">\n\t\t\t\t\t\t\t\t\t\t<div class=\"header-op-list-btn header-op-lang vertical-btn\" title=\"语言切换\"><div class=\"vertical-icon\"><svg viewBox=\"0 0 24 24\" width=\"18\" height=\"18\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\"><circle cx=\"12\" cy=\"12\" r=\"10\"\/><line x1=\"2\" y1=\"12\" x2=\"22\" y2=\"12\"\/><path d=\"M12 2a15.3 15.3 0 0 1 4 10 15.3 15.3 0 0 1-4 10 15.3 15.3 0 0 1-4-10 15.3 15.3 0 0 1 4-10z\"\/><\/svg><\/div><span>语言<\/span><\/div>\n\t\t\t\t\t\t\t\t\t\t<div class=\"drop-content drop-lang\">\n\t\t\t\t\t\t\t\t\t\t\t<div class=\"drop-content-box\">\n\t\t\t\t\t\t\t\t\t\t\t\t<ul class=\"drop-content-items\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t<li class=\"drop-item drop-item-title\"><i class=\"icon icon-language\"><svg viewBox=\"0 0 24 24\" width=\"14\" height=\"14\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\"><circle cx=\"12\" cy=\"12\" r=\"10\"\/><line x1=\"2\" y1=\"12\" x2=\"22\" y2=\"12\"\/><path d=\"M12 2a15.3 15.3 0 0 1 4 10 15.3 15.3 0 0 1-4 10 15.3 15.3 0 0 1-4-10 15.3 15.3 0 0 1 4-10z\"\/><\/svg><\/i><strong>选择语言<\/strong><\/li>\n\t\t\t\t\t\t\t\t\t\t\t\t\t<li class=\"drop-item lang-item\" data-lang=\"zh-CN\"><span class=\"lang-check\">&#10003;<\/span> 简体中文<\/li>\n\t\t\t\t\t\t\t\t\t\t\t\t\t<li class=\"drop-item lang-item\" data-lang=\"zh-TW\">繁体中文<\/li>\n\t\t\t\t\t\t\t\t\t\t\t\t\t<li class=\"drop-item lang-item\" data-lang=\"en\">English<\/li>\n\t\t\t\t\t\t\t\t\t\t\t\t\t<li class=\"drop-item lang-item\" data-lang=\"ja\">日本語<\/li>\n\t\t\t\t\t\t\t\t\t\t\t\t\t<li class=\"drop-item lang-item\" data-lang=\"ko\">한국어<\/li>\n\t\t\t\t\t\t\t\t\t\t\t\t\t<li class=\"drop-item lang-item\" data-lang=\"fr\">Français<\/li>\n\t\t\t\t\t\t\t\t\t\t\t\t\t<li class=\"drop-item lang-item\" data-lang=\"de\">Deutsch<\/li>\n\t\t\t\t\t\t\t\t\t\t\t\t\t<li class=\"drop-item lang-item\" data-lang=\"es\">Español<\/li>\n\t\t\t\t\t\t\t\t\t\t\t\t\t<li class=\"drop-item lang-item\" data-lang=\"pt\">Português<\/li>\n\t\t\t\t\t\t\t\t\t\t\t\t<\/ul>\n\t\t\t\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t\t\t\t\t\t\t<div class=\"shortcuts-mobile-overlay\"><\/div>\n\t\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t\t\t\t\t\t<div class=\"drop\">\n\t\t\t\t\t\t\t\t\t\t<div class=\"header-op-list-btn header-op-history vertical-btn\"><div class=\"vertical-icon\"><svg viewBox=\"0 0 24 24\" width=\"18\" height=\"18\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\"><circle cx=\"12\" cy=\"12\" r=\"10\"\/><polyline points=\"12 6 12 12 16 14\"\/><\/svg><\/div><span>历史<\/span><\/div>\n\t\t\t\t\t\t\t\t\t\t\t<div class=\"drop-content drop-history\">\n\t\t\t\t\t\t\t\t\t\t\t\t<div class=\"drop-content-box\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t<ul class=\"drop-content-items historical\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t<li class=\"drop-item drop-item-title\"><i class=\"icon icon-history\"><\/i><strong>我的观影记录<\/strong><\/li>\n\t\t\t\t\t\t\t\t\t\t\t\t\t<\/ul>\n\t\t\t\t\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t\t\t\t\t\t\t\t<div class=\"shortcuts-mobile-overlay\"><\/div>\n\t\t\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\t<a href=\"\/index.php\/user\/favs.html\" class=\"header-op-list-btn header-op-fav vertical-btn\" title=\"收藏\"><div class=\"vertical-icon\"><svg viewBox=\"0 0 24 24\" width=\"18\" height=\"18\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\"><polygon points=\"12 2 15.09 8.26 22 9.27 17 14.14 18.18 21.02 12 17.77 5.82 21.02 7 14.14 2 9.27 8.91 8.26 12 2\"\/><\/svg><\/div><span>收藏<\/span><\/a>\n\t\t\t\t\t\t\t\t\t<div class=\"drop drop-create\">\n            <div class=\"header-op-list-btn header-op-create vertical-btn\" title=\"创作\"><div class=\"vertical-icon\"><svg viewBox=\"0 0 24 24\" width=\"18\" height=\"18\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\"><path d=\"M17 3a2.83 2.83 0 1 1 4 4L7.5 20.5 2 22l1.5-5.5L17 3z\"\/><\/svg><\/div><span>创作<\/span><\/div>\n            <div class=\"drop-content drop-create-menu\">\n                <div class=\"drop-content-box\">\n                    <ul class=\"drop-content-items create-menu-items\">\n                        <li><a href=\"\/index.php\/user\/publish.html\"><i class=\"icon icon-shangchuan\"><\/i><span>发布作品<\/span><\/a><\/li>\n                        <li><a href=\"\/index.php\/user\/works.html\"><i class=\"icon icon-sp\"><\/i><span>作品管理<\/span><\/a><\/li>\n                        <li><a href=\"\/index.php\/user\/channel.html\"><i class=\"icon icon-tv\"><\/i><span>元神视频号<\/span><\/a><\/li>\n                        <li><a href=\"\/index.php\/user\/space.html\"><i class=\"icon icon-yonghu\"><\/i><span>我的空间<\/span><\/a><\/li>\n                        <li><a href=\"\/index.php?s=\/social\/index\"><svg viewBox=\"0 0 24 24\" width=\"16\" height=\"16\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\" style=\"vertical-align:-3px;margin-right:6px\"><path d=\"M18 16.08c-.76 0-1.44.3-1.96.77L8.91 12.7c.05-.23.09-.46.09-.7s-.04-.47-.09-.7l7.05-4.11c.54.5 1.25.81 2.04.81 1.66 0 3-1.34 3-3s-1.34-3-3-3-3 1.34-3 3c0 .24.04.47.09.7L8.04 9.81C7.5 9.31 6.79 9 6 9c-1.66 0-3 1.34-3 3s1.34 3 3 3c.79 0 1.5-.31 2.04-.81l7.12 4.16c-.05.21-.08.43-.08.65 0 1.61 1.31 2.92 2.92 2.92s2.92-1.31 2.92-2.92-1.31-2.92-2.92-2.92z\"\/><\/svg><span>一键发布<\/span><\/a><\/li>\n                    <\/ul>\n                <\/div>\n            <\/div>\n            <div class=\"shortcuts-mobile-overlay\"><\/div>\n        <\/div>\n\t\t\t\t\t\t\t\t\t<div class=\"header-op-list-btn header-op-weather vertical-btn\" title=\"天气\"><div class=\"vertical-icon\"><svg viewBox=\"0 0 24 24\" width=\"18\" height=\"18\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\"><circle cx=\"12\" cy=\"12\" r=\"5\"\/><line x1=\"12\" y1=\"1\" x2=\"12\" y2=\"3\"\/><line x1=\"12\" y1=\"21\" x2=\"12\" y2=\"23\"\/><line x1=\"4.22\" y1=\"4.22\" x2=\"5.64\" y2=\"5.64\"\/><line x1=\"18.36\" y1=\"18.36\" x2=\"19.78\" y2=\"19.78\"\/><line x1=\"1\" y1=\"12\" x2=\"3\" y2=\"12\"\/><line x1=\"21\" y1=\"12\" x2=\"23\" y2=\"12\"\/><line x1=\"4.22\" y1=\"19.78\" x2=\"5.64\" y2=\"18.36\"\/><line x1=\"18.36\" y1=\"5.64\" x2=\"19.78\" y2=\"4.22\"\/><\/svg><\/div><span>天气<\/span><\/div>\n\t\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\t<div class=\"header-op-list-btn header-op-search\" style=\"display:none !important;\"><i class=\"icon icon-search\"><\/i><\/div>\n\t\t\t\t\t\t\t\t\t                                \t<div class=\"member_group\">\n\t\t\t\t\t\t\t\t\t<div class=\"mac_user\"><img  src=\"\/static_new\/images\/touxiang.png\" class=\"useimg\"><\/div>\n\t\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t\t\t\t\t\t\t\t\t<style>\n\t\t\t\t\t@media (max-width: 559px){\n                    .header { padding: 20px 15px 20px;height: auto;}\n                    .homepage:after {background: none;}\n                    .homepage .side-op{right: 0}\n\t\t\t\t\t}\n                    <\/style>\n                    <script>\n                         $(\".header-op-search\").click(function () {\n                             $(\".search-box\").toggleClass(\"nonenav\");\n                             });\n                        $('.cancel-btn').click(function() {\n                            $(\".search-box\").addClass(\"nonenav\");\n                        })\n                          $(document).scroll(function() {\n\t\t                var H = $(document).scrollTop();\n\t\t                if(H > 20) {\n\t\t                $(\".sidebar\").addClass(\"sidebar-bg\");\n\t        \t        } else {\n\t\t                 $(\".sidebar\").removeClass(\"sidebar-bg\");\n\t\t                 }\n\t                     });\n\t                       $(document).click(function (e) {\n                 if (($(e.target).closest(\".search-input\").length == 0 || $(e.target).closest(\".cancel-btn\").length != 0) && $(e.target).closest(\".header-op-search\").length == 0) { $(\".search-box\").addClass(\"nonenav\");}});\n                    <\/script>\n                                        <style>.homepage .side-op .header-op-search{display:block;}<\/style>\n                    \n                                           \t\n\n<!-- 添至桌面彈窗 -->\n<div class=\"shortcut-popup-overlay\" id=\"shortcutPopup\" style=\"display:none;position:fixed;top:0;left:0;width:100%;height:100%;background:rgba(0,0,0,0.6);z-index:99999;align-items:center;justify-content:center;\">\n    <div style=\"background:#fff;border-radius:12px;width:460px;max-width:90%;overflow:hidden;box-shadow:0 10px 40px rgba(0,0,0,0.3);\">\n        <style>\n            @keyframes sfadeIn { from { opacity:0; transform:translateY(-20px); } to { opacity:1; transform:translateY(0); } }\n            .shortcut-popup-card { animation: sfadeIn 0.3s ease; }\n            .sc-close-btn { font-size:24px;cursor:pointer;color:#999;line-height:1;padding:0 4px; }\n            .sc-close-btn:hover { color:#e50914; }\n            .sc-step-wrap { display:flex;align-items:flex-start;margin-bottom:14px;padding:12px;background:#fafafa;border-radius:8px;border-left:3px solid #e50914; }\n            .sc-step-num { width:28px;height:28px;background:#e50914;color:#fff;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:14px;font-weight:bold;flex-shrink:0;margin-right:12px; }\n            .sc-step-text strong { display:block;color:#333;font-size:14px;margin-bottom:4px; }\n            .sc-step-text p { color:#666;font-size:12px;margin:0;line-height:1.5; }\n            .sc-install-btn { display:inline-block;padding:10px 28px;background:linear-gradient(135deg,#e50914,#ff3d47);color:#fff;border:none;border-radius:6px;font-size:15px;cursor:pointer;transition:transform 0.2s; }\n            .sc-install-btn:hover { transform:scale(1.03);box-shadow:0 4px 15px rgba(229,9,20,0.4); }\n        <\/style>\n        <div class=\"shortcut-popup-card\" style=\"display:flex;justify-content:space-between;align-items:center;padding:18px 20px;background:#f5f5f5;border-bottom:1px solid #eee;font-size:16px;\">\n            <strong>添加快捷方式到桌面<\/strong>\n            <span class=\"sc-close-btn\" id=\"closeShortcutPopup\">&times;<\/span>\n        <\/div>\n        <div style=\"padding:20px;\">\n            <p style=\"text-align:center;color:#666;font-size:14px;margin-bottom:15px;\">像安装APP一样直达，观影更便捷！<\/p>\n            <div id=\"installNativeBtn\" style=\"display:none;text-align:center;padding:10px 0;\">\n                <button class=\"sc-install-btn\" id=\"doInstallBtn\">一键安装到桌面<\/button>\n            <\/div>\n            <div id=\"manualSteps\">\n                <div class=\"sc-step-wrap\">\n                    <div class=\"sc-step-num\">1<\/div>\n                    <div class=\"sc-step-text\">\n                        <strong>Chrome \/ Edge 浏览器<\/strong>\n                        <p>点击地址栏右侧安装图标，或菜单 ＞ \"安装网站\"<\/p>\n                    <\/div>\n                <\/div>\n                <div class=\"sc-step-wrap\">\n                    <div class=\"sc-step-num\">2<\/div>\n                    <div class=\"sc-step-text\">\n                        <strong>Safari 浏览器<\/strong>\n                        <p>点击底部 \"分享按钮\" ＞ \"添加到主屏幕\"<\/p>\n                    <\/div>\n                <\/div>\n                <div class=\"sc-step-wrap\">\n                    <div class=\"sc-step-num\">3<\/div>\n                    <div class=\"sc-step-text\">\n                        <strong>其他浏览器<\/strong>\n                        <p>将网址拖到桌面即可创建快捷方式<\/p>\n                    <\/div>\n                <\/div>\n            <\/div>\n        <\/div>\n    <\/div>\n<\/div>\n\n<script>\n\/\/ PWA 安装引导\n(function(){\n    var deferredPrompt = null;\n    var popup = document.getElementById('shortcutPopup');\n    var addBtn = document.getElementById('addToDesktopBtn');\n    var closeBtn = document.getElementById('closeShortcutPopup');\n    var installBtn = document.getElementById('doInstallBtn');\n    var installDiv = document.getElementById('installNativeBtn');\n\n    window.addEventListener('beforeinstallprompt', function(e) {\n        e.preventDefault();\n        deferredPrompt = e;\n        if (installDiv) installDiv.style.display = 'block';\n    });\n\n    if (addBtn) {\n        addBtn.addEventListener('click', function() {\n            if (popup) popup.style.display = 'flex';\n        });\n    }\n\n    if (closeBtn) {\n        closeBtn.addEventListener('click', function() {\n            if (popup) popup.style.display = 'none';\n        });\n    }\n    if (popup) {\n        popup.addEventListener('click', function(e) {\n            if (e.target === popup) popup.style.display = 'none';\n        });\n    }\n\n    if (installBtn) {\n        installBtn.addEventListener('click', function() {\n            if (deferredPrompt) {\n                deferredPrompt.prompt();\n                deferredPrompt.userChoice.then(function(r) {\n                    deferredPrompt = null;\n                });\n            }\n        });\n    }\n})();\n<\/script>\n\n<style>\n.search-voice{background:transparent!important;color:#999!important;cursor:pointer!important;padding:0 8px!important;display:flex!important;align-items:center!important;justify-content:center!important;transition:color .25s!important;border:none!important;outline:none!important}\n.search-voice:hover{color:#e50914!important}\n.search-voice svg{display:block}\n.search-voice.listening{color:#e50914!important;animation:voicePulse 1.2s ease-in-out infinite}\n.search-ai{background:linear-gradient(135deg,#667eea,#764ba2)!important;color:#fff!important;cursor:pointer!important;padding:0 10px!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;transition:all .25s!important;border:none!important;outline:none!important;border-radius:4px!important;text-decoration:none!important;font-size:13px!important;font-weight:600!important;margin:0 2px!important}\n.search-ai:hover{background:linear-gradient(135deg,#764ba2,#667eea)!important;transform:scale(1.05)!important;box-shadow:0 2px 8px rgba(118,75,162,.4)!important;color:#fff!important;text-decoration:none!important}\n.search-ai{background:linear-gradient(135deg,#667eea,#764ba2)!important;color:#fff!important;cursor:pointer!important;padding:0 10px!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;transition:all .25s!important;border:none!important;outline:none!important;border-radius:4px!important;text-decoration:none!important;font-size:13px!important;font-weight:600!important;margin:0 2px!important}\n.search-ai:hover{background:linear-gradient(135deg,#764ba2,#667eea)!important;transform:scale(1.05)!important;box-shadow:0 2px 8px rgba(118,75,162,.4)!important;color:#fff!important;text-decoration:none!important}\n@keyframes voicePulse{0%,100%{opacity:1;transform:scale(1)}50%{opacity:.55;transform:scale(1.2)}}\n.header-op-lang{cursor:pointer;color:inherit}\n.header-op-lang .icon-language{display:inline-flex;align-items:center;justify-content:center;margin-right:4px;vertical-align:middle}\n.header-op-lang .icon-language svg{display:block}\n.drop-lang .drop-content-box{min-width:150px}\n.drop-lang .lang-item{cursor:pointer;padding:8px 16px;display:flex;align-items:center;gap:8px;transition:background .2s}\n.drop-lang .lang-item:hover{background:rgba(229,9,20,.08);color:#e50914}\n.drop-lang .lang-check{display:inline-block;width:16px;text-align:center;color:#e50914;font-weight:bold;visibility:hidden}\n.drop-lang .lang-item.active .lang-check{visibility:visible}\n<\/style>\n<script>\n(function(){\n    var voiceBtn=document.getElementById('voiceSearchBtn');\n    var searchInput=document.querySelector('.search-input');\n    if(!voiceBtn||!searchInput)return;\n    var SpeechRecognition=window.SpeechRecognition||window.webkitSpeechRecognition;\n    if(!SpeechRecognition){voiceBtn.style.display='none';return}\n    var recognition=null,isListening=false;\n    voiceBtn.addEventListener('click',function(){if(isListening){stopListening();return}startListening()});\n    function startListening(){\n        try{\n            recognition=new SpeechRecognition();\n            recognition.lang='zh-CN';recognition.interimResults=true;recognition.continuous=false;recognition.maxAlternatives=1;\n            recognition.onstart=function(){isListening=true;voiceBtn.classList.add('listening');voiceBtn.title='正在聆听...';searchInput.placeholder='正在聆听...'};\n            recognition.onresult=function(event){\n                var t='';\n                for(var i=event.resultIndex;i<event.results.length;i++)t+=event.results[i][0].transcript;\n                t=t.replace(\/[。，！？、；：\"\"''《》（）…—．,.!?;]\/g,'').replace(\/\\s+\/g,'');\n                searchInput.value=t.trim();\n                if(event.results[0].isFinal)setTimeout(function(){if(searchInput.value.trim())searchInput.form.submit()},800)\n            };\n            recognition.onerror=function(e){stopListening();\n                if(e.error==='not-allowed')searchInput.placeholder='请允许麦克风权限后重试';\n                else if(e.error==='no-speech')searchInput.placeholder='未检测到语音，请重试';\n                else searchInput.placeholder='不想打字请按语音搜索影片'};\n            recognition.onend=function(){stopListening();searchInput.placeholder='不想打字请按语音搜索影片'};\n            recognition.start()\n        }catch(e){voiceBtn.style.display='none'}\n    }\n    function stopListening(){isListening=false;voiceBtn.classList.remove('listening');voiceBtn.title='语音搜索';if(recognition){try{recognition.stop()}catch(e){};recognition=null}}\n})();\n<\/script>\n<script>\n(function(){\n    var currentLang='zh-CN';\n    document.addEventListener('click',function(e){\n        var item=e.target.closest('.lang-item');\n        if(!item)return;\n        var lang=item.getAttribute('data-lang');\n        if(!lang||lang===currentLang)return;\n        currentLang=lang;\n        var d=new Date();d.setTime(d.getTime()+365*864e5);\n        document.cookie='googtrans=\/auto\/'+lang+';expires='+d.toUTCString()+';path=\/';\n        location.hash='googtrans(auto|'+lang+')';location.reload()\n    });\n    var hash=location.hash.match(\/googtrans\\(auto\\|(.+)\\)\/);\n    if(hash){location.hash='';\n        var s=document.createElement('script');\n        s.src='\/\/translate.google.com\/translate_a\/element.js?cb=gtInit';s.async=true;\n        window.gtInit=function(){\n            var d=document.getElementById('gt_hidden')||(function(){var e=document.createElement('div');e.id='gt_hidden';e.style.cssText='position:fixed;top:-9999px';document.body.appendChild(e);return e})();\n            try{new google.translate.TranslateElement({pageLanguage:'auto',includedLanguages:'zh-CN,zh-TW,en,ja,ko,fr,de,es,pt',layout:google.translate.TranslateElement.InlineLayout.SIMPLE,autoDisplay:true},'gt_hidden')}catch(e){}\n        };\n        document.head.appendChild(s)\n    }\n    function update(){var items=document.querySelectorAll('.drop-lang .lang-item');items.forEach(function(i){i.classList.toggle('active',i.getAttribute('data-lang')===currentLang)})}\n    update()\n})();\n<\/script>\n\n<!--\n  ╔══════════════════════════════════════════════════════════════════╗\n  ║  天气组件 v4 — 天天气网(tianqi.com) 官方插件 iframe 下拉面板        ║\n  ║  触发器：复用 MXPRO 原生 .header-op-weather 按钮                    ║\n  ║  事件：mouseenter\/mouseleave (hover) + touch (移动端)              ║\n  ║  数据源：天天气网官方插件（样式 id=82），iframe 按访问者IP自动定位城市 ║\n  ║  已彻底移除：Open-Meteo \/ WMO表 \/ IP定位 \/ PHP代理 \/ 自定义渲染      ║\n  ╚══════════════════════════════════════════════════════════════════╝\n-->\n\n<style>\n\/* ── v4 天气面板容器（仅承载天天气网 iframe） ── *\/\n.mxw-dropdown {\n  position: fixed;\n  width: 266px;\n  max-width: calc(100vw - 16px);\n  box-sizing: border-box;\n  background: #fff;\n  border-radius: 10px;\n  box-shadow: 0 8px 30px rgba(0,0,0,.18), 0 2px 8px rgba(0,0,0,.1);\n  z-index: 99999;\n  padding: 8px;\n  animation: mxwFadeIn .2s ease;\n  pointer-events: auto;\n}\n.mxw-iframe {\n  width: 100%;\n  height: 450px;\n  border: 0;\n  display: block;\n  border-radius: 6px;\n  background: #fff;\n}\n@keyframes mxwFadeIn{from{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}\n<\/style>\n\n<script>\n(function(){\n  'use strict';\n\n  \/* 天天气网官方插件（样式 id=82）\n     说明：iframe 由天天气网服务端按「访问者公网IP」自动判定所在城市，\n     无需任何自建定位或第三方API，数据准确且稳定。 *\/\n  var TQ_WIDGET_URL = 'https:\/\/i.tianqi.com\/?c=code&a=getcode&id=82&icon=1';\n\n  \/* ── 计算面板位置（相对触发按钮，防溢出视口） ── *\/\n  function positionPanel(panel, btn){\n    var rect = btn.getBoundingClientRect();\n    panel.style.display = 'block';        \/\/ 先显示再测量真实尺寸\n    var pw = panel.offsetWidth || 266;\n    var ph = panel.offsetHeight || 466;\n\n    var left = rect.right - pw;           \/\/ 右对齐触发按钮\n    var top  = rect.bottom + 6;           \/\/ 按钮正下方\n\n    if(left < 4) left = 4;                \/\/ 左边界保护\n    if(left + pw > window.innerWidth - 4) left = window.innerWidth - pw - 4; \/\/ 右边界保护\n    if(top + ph > window.innerHeight - 4 && rect.top > ph + 4){  \/\/ 下边界不足则向上弹\n      top = rect.top - ph - 6;\n    }\n    panel.style.left = left + 'px';\n    panel.style.top  = top + 'px';\n  }\n\n  function init(){\n    var triggers = document.querySelectorAll('.header-op-weather');\n    if(!triggers.length) return;\n\n    var panels = [];\n\n    triggers.forEach(function(btn, idx){\n      btn.style.cursor = 'pointer';\n\n      \/\/ 创建面板容器\n      var panel = document.createElement('div');\n      panel.className = 'mxw-dropdown';\n      panel.id = 'mxw-panel-' + idx;\n      panel.style.display = 'none';\n      panel.setAttribute('role', 'region');\n      panel.setAttribute('aria-label', '天气信息');\n\n      \/\/ 天天气网 iframe（懒加载：首次显示才注入 src）\n      var iframe = document.createElement('iframe');\n      iframe.className = 'mxw-iframe';\n      iframe.frameBorder = '0';\n      iframe.scrolling = 'no';\n      iframe.setAttribute('loading', 'lazy');\n      iframe.setAttribute('referrerpolicy', 'no-referrer-when-downgrade');\n      iframe.setAttribute('title', '天气');\n      iframe.dataset.src = TQ_WIDGET_URL;\n      panel.appendChild(iframe);\n\n      document.body.appendChild(panel);\n      panels.push({ panel: panel, iframe: iframe, btn: btn });\n\n      function showPanel(){\n        if(!iframe.getAttribute('src')) iframe.src = iframe.dataset.src; \/\/ 懒加载\n        positionPanel(panel, btn);\n      }\n      function hidePanel(){\n        panel.style.display = 'none';\n      }\n\n      btn.addEventListener('mouseenter', showPanel);\n      btn.addEventListener('mouseleave', function(e){\n        var r = e.relatedTarget;\n        if(r === panel || (r && panel.contains(r))) return;  \/\/ 移向面板，不关闭\n        hidePanel();\n      });\n      panel.addEventListener('mouseleave', function(e){\n        var r = e.relatedTarget;\n        if(r !== btn && (!r || !btn.contains(r))) hidePanel();\n      });\n\n      \/\/ 移动端触摸切换\n      btn.addEventListener('touchstart', function(e){\n        e.preventDefault();\n        if(panel.style.display !== 'none') hidePanel(); else showPanel();\n      }, { passive: false });\n\n      \/\/ 点击面板外部关闭\n      document.addEventListener('mousedown', function(e){\n        if(panel.style.display !== 'none' &&\n           !panel.contains(e.target) &&\n           !btn.contains(e.target)){\n          hidePanel();\n        }\n      });\n    });\n\n    \/\/ 窗口缩放时重定位已展开面板\n    window.addEventListener('resize', function(){\n      panels.forEach(function(p){\n        if(p.panel.style.display !== 'none') positionPanel(p.panel, p.btn);\n      });\n    });\n  }\n\n  if(document.readyState === 'loading'){\n    document.addEventListener('DOMContentLoaded', init);\n  } else {\n    init();\n  }\n})();\n<\/script>\n<!--\n  首页海报智能裁剪优化 v2.1（精准版 + 指定模块强制竖式）\n  ──────────────────────────────────────────\n  横式优化：仅对 .dual-style-scroll \/ .dual-style-card 模块生效（16:9 + 圆角 + 智能裁切）\n  竖式强制：新片上映、高分推荐 这两个模块按用户要求恢复为竖式2:3海报\n  实现：JS 按标题文本定位这两个模块 → 加 .mx-vertical-force 类 → CSS 还原竖式\n  注入位置：head.html 末尾\n-->\n<!--\n  首页海报智能裁剪优化 v2.1（精准版 + 指定模块强制竖式）\n  ──────────────────────────────────────────\n  横式优化：仅对 .dual-style-scroll \/ .dual-style-card 模块生效（16:9 + 圆角 + 智能裁切）\n  竖式强制：新片上映、高分推荐(前台名\"AI漫剧\") 这几个模块按用户要求恢复为竖式2:3海报\n  实现：JS 按标题文本定位这两个模块 → 加 .mx-vertical-force 类 → CSS 还原竖式\n  注入位置：head.html 末尾\n-->\n<style id=\"mx-poster-crop-optimize\" type=\"text\/css\">\n\/* ══════════════════════════════════════════\n   ① 横式容器：16:9 宽高比 + 圆角12px（仅 dual-style）\n      特异性 0-4-0+!important 击败主题 0-3-0+!important\n   ══════════════════════════════════════════ *\/\n.homepage .module.dual-style-scroll .scroll-content .module-item-cover,\n.homepage .module.dual-style-scroll .module-items .module-item-cover,\n.homepage .module.dual-style-card .module-items .module-item-cover {\n    padding-top: 56.25% !important;\n    border-radius: 12px !important;\n    overflow: hidden;\n}\n\n\/* ② 横式图片：cover 不变形 + 裁切焦点偏上30% *\/\n.homepage .module.dual-style-scroll .module-item-pic img,\n.homepage .module.dual-style-card .module-item-pic img {\n    object-fit: cover !important;\n    object-position: 50% 30% !important;\n    transition: transform 0.4s cubic-bezier(0.25,0.46,0.45,0.94), object-position 0.4s ease;\n}\n\n\/* ③ 横式柔光遮罩层 *\/\n.homepage .module.dual-style-scroll .module-item-cover::after,\n.homepage .module.dual-style-card .module-item-cover::after {\n    content: ''; position: absolute; left: 0; right: 0; bottom: 0;\n    height: 45%;\n    background: linear-gradient(to top, rgba(0,0,0,0.35) 0%, rgba(0,0,0,0.08) 60%, transparent 100%);\n    pointer-events: none; z-index: 1; border-radius: 0 0 12px 12px;\n}\n\n\/* ④ 横式 Hover 微动效 *\/\n.homepage .module.dual-style-scroll .module-poster-item:hover .module-item-pic img,\n.homepage .module.dual-style-card .module-poster-item:hover .module-item-pic img {\n    transform: scale(1.05); object-position: 50% 20% !important;\n}\n\n\/* ⑤ 横式标签层级 *\/\n.homepage .module.dual-style-scroll .module-item-note,\n.homepage .module.dual-style-card .module-item-note { z-index: 2 !important; }\n\n\/* ⑥ vodcard 卡片网格模式 *\/\n.homepage .vod-card-poster { border-radius: 12px !important; overflow: hidden; }\n.homepage .vod-card-poster img { object-fit: cover !important; object-position: 50% 30% !important; }\n.homepage .vod-card-poster::after {\n    content: ''; position: absolute; left: 0; right: 0; bottom: 0; height: 40%;\n    background: linear-gradient(to top, rgba(0,0,0,0.3) 0%, transparent 100%);\n    pointer-events: none; z-index: 1; border-radius: 0 0 12px 12px;\n}\n\n\/* ══════════════════════════════════════════\n   ⑦ 强制竖式：新片上映 \/ 高分推荐（用户要求恢复竖式2:3）\n      特异性 0-5-0+!important 击败上述所有横式规则\n   ══════════════════════════════════════════ *\/\n.homepage .module.mx-vertical-force .module-item-cover,\n.homepage .module.mx-vertical-force .scroll-content .module-item-cover,\n.homepage .module.mx-vertical-force .module-items .module-item-cover {\n    padding-top: 155% !important;     \/* 匹配原图比例1.5+余量 v41修复裁切 *\/\n    border-radius: 8px !important;    \/* 主题原始圆角 *\/\n    overflow: hidden;\n}\n.homepage .module.mx-vertical-force .module-item-pic img {\n    object-fit: cover !important;      \/* v42覆盖规则②的!important *\/\n    object-position: 50% 50% !important; \/* v42覆盖规则②的!important *\/\n    transform: none !important;\n}\n.homepage .module.mx-vertical-force .module-item-cover::after {\n    display: none !important;         \/* 移除横式柔光遮罩 *\/\n}\n.homepage .module.mx-vertical-force .module-item-note { z-index: 2 !important; }\n<\/style>\n\n<script id=\"mx-poster-vertical-force\">\n(function(){\n    function applyForce(){\n        var keywords = ['新片上映', '高分推荐', 'AI漫剧'];\n        var modules = document.querySelectorAll('.homepage .module');\n        modules.forEach(function(mod){\n            var heading = mod.querySelector('.module-title, .module-heading-text, .module-heading, h2, h3');\n            var text = heading ? heading.textContent.replace(\/\\s+\/g, '') : '';\n            for (var i = 0; i < keywords.length; i++) {\n                if (text.indexOf(keywords[i]) !== -1) {\n                    mod.classList.add('mx-vertical-force');\n                    break;\n                }\n            }\n        });\n    }\n    if (document.readyState === 'loading') {\n        document.addEventListener('DOMContentLoaded', applyForce);\n    } else {\n        applyForce();\n    }\n    \/\/ 主题有排序\/懒加载重排，延迟再跑一次兜底\n    setTimeout(applyForce, 800);\n})();\n<\/script>\n\n\n\n<!-- ╔══════════════════════════════════════════════════════════════════╗\n     ║ 手机端首页综合修复 (方案A+) — 2026-07-25                           ║\n     ║ 仅 ≤559px 生效（与 MXPRO 手机断点一致）：                          ║\n     ║  · 左侧导航抽屉（☰ 汉堡）                                          ║\n     ║  · 右侧功能抽屉（⋮ 更多）语言\/历史\/收藏\/创作\/天气\/桌面\/会员          ║\n     ║  · 搜索框回到 header 内部正常位置                                   ║\n     ║  · 海报网格兜底 2 列 + 懒加载强制触发                               ║\n     ║ 注入位置：head.html 末尾（自包含，便于回滚）                       ║\n     ╚══════════════════════════════════════════════════════════════════╝ -->\n<style id=\"mx-mobile-overhaul\">\n\/* 桌面\/平板默认隐藏注入元素 *\/\n.mx-burger, .mx-nav-mask,\n.mx-tools-burger, .mx-tools-mask { display: none; }\n\n\/* 天气面板需要浮在右侧功能抽屉之上 *\/\n.mxw-dropdown { z-index: 100002 !important; }\n\n@media (max-width: 559px) {\n  \/* 主内容全宽 *\/\n  .homepage .main, .page .main, .homepage .footer, .page .footer { margin-left: 0 !important; }\n\n  .page .header { display: block !important; position: relative !important; top: auto !important; left: auto !important; margin-left: 0 !important; width: 100% !important; max-width: 100vw !important; }\n\n  \/* 左侧导航抽屉 *\/\n  .homepage .sidebar, .page .sidebar {\n    display: flex !important;\n    position: fixed !important;\n    flex-direction: column;\n    width: 260px !important;\n    max-width: 82vw !important;\n    top: 0 !important;\n    left: 0 !important;\n    height: 100vh !important;\n    z-index: 100001 !important;\n    background: #fff !important;\n    border-right: 1px solid #e9ecef !important;\n    padding: 0 !important;\n    overflow-y: auto !important;\n    transform: translateX(-100%) !important;\n    transition: transform .28s cubic-bezier(.4,0,.2,1) !important;\n    box-shadow: 2px 0 18px rgba(0,0,0,.25) !important;\n  }\n  body.mx-nav-open .homepage .sidebar, body.mx-nav-open .page .sidebar { transform: translateX(0) !important; }\n\n  \/* 抽屉内导航必须垂直排列，恢复图标与分隔线 *\/\n  .homepage .navbar, .page .navbar {\n    display: block !important;\n    width: 100% !important;\n    height: auto !important;\n    max-height: none !important;\n    overflow: visible !important;\n    flex: 0 0 auto !important;\n  }\n  .homepage .navbar-items, .page .navbar-items {\n    display: flex !important;\n    flex-direction: column !important;\n    flex-wrap: nowrap !important;\n    align-items: stretch !important;\n    width: 100% !important;\n    padding: 0 !important;\n  }\n  .homepage .navbar-item, .page .navbar-item {\n    display: block !important;\n    white-space: normal !important;\n    width: 100% !important;\n    height: auto !important;\n    line-height: normal !important;\n    padding: 0 !important;\n    margin: 0 !important;\n  }\n  .homepage .navbar-item a.links, .page .navbar-item a.links,\n  .homepage .navbar-item a, .page .navbar-item a {\n    display: flex !important;\n    align-items: center !important;\n    gap: 10px !important;\n    width: 100% !important;\n    padding: 12px 16px !important;\n    font-size: 15px !important;\n    font-weight: 500 !important;\n    color: #333 !important;\n    box-sizing: border-box !important;\n    text-decoration: none !important;\n  }\n  .homepage .navbar-item.active a, .page .navbar-item.active a { color: #007acc !important; background: #f0f7ff !important; }\n  .homepage .navbar-item i, .page .navbar-item i {\n    display: inline-block !important;\n    width: 20px !important;\n    text-align: center !important;\n    font-size: 16px !important;\n    color: inherit !important;\n  }\n  .homepage .navbar-item i.icon-arrow-go, .page .navbar-item i.icon-arrow-go { display: none !important; }\n  .homepage .navbar-item span, .page .navbar-item span { display: inline !important; }\n  .homepage .navbar-hr, .page .navbar-hr {\n    display: block !important;\n    margin: 8px 16px !important;\n    padding: 0 !important;\n    height: 1px !important;\n    background: #e9ecef !important;\n    border: none !important;\n  }\n  .homepage .sidebar-logo, .page .sidebar-logo {\n    display: block !important;\n    padding: 16px !important;\n    border-bottom: 1px solid #e9ecef !important;\n  }\n  .homepage .sidebar-logo img, .page .sidebar-logo img { max-height: 32px !important; width: auto !important; }\n\n  .homepage .side-op, .page .side-op {\n    position: static !important;\n    right: auto !important;\n    width: auto !important;\n    display: block !important;\n    padding: 12px 8px !important;\n    box-shadow: none !important;\n    flex: 0 0 auto !important;\n  }\n\n  \/* 右侧功能抽屉 *\/\n  .homepage .header-op, .page .header-op {\n    position: fixed !important;\n    top: 0 !important;\n    right: 0 !important;\n    width: 260px !important;\n    max-width: 82vw !important;\n    height: 100vh !important;\n    z-index: 100001 !important;\n    background: #fff !important;\n    border-left: 1px solid #e9ecef !important;\n    padding: 16px 12px 24px !important;\n    box-sizing: border-box !important;\n    overflow-y: auto !important;\n    transform: translateX(100%) !important;\n    transition: transform .28s cubic-bezier(.4,0,.2,1) !important;\n    box-shadow: -2px 0 18px rgba(0,0,0,.25) !important;\n    display: block !important;\n  }\n  body.mx-tools-open .homepage .header-op, body.mx-tools-open .page .header-op { transform: translateX(0) !important; }\n  .homepage .header-op .header-op-list, .page .header-op .header-op-list {\n    display: flex !important;\n    flex-direction: column !important;\n    flex-wrap: nowrap !important;\n    gap: 6px !important;\n  }\n  .homepage .header-op .header-op-list-btn, .page .header-op .header-op-list-btn,\n  .homepage .header-op .member_group, .page .header-op .member_group {\n    display: flex !important;\n    align-items: center !important;\n    gap: 12px !important;\n    width: 100% !important;\n    padding: 12px 10px !important;\n    border-radius: 10px !important;\n    background: #f8f9fa !important;\n    color: #333 !important;\n    font-size: 14px !important;\n    min-height: 44px !important;\n    box-sizing: border-box !important;\n    text-decoration: none !important;\n  }\n  .homepage .header-op .header-op-list-btn .vertical-icon, .page .header-op .header-op-list-btn .vertical-icon,\n  .homepage .header-op .header-op-list-btn svg, .page .header-op .header-op-list-btn svg {\n    width: 22px !important;\n    height: 22px !important;\n    flex-shrink: 0 !important;\n  }\n  .homepage .header-op .header-op-list-btn span, .page .header-op .header-op-list-btn span { font-size: 14px !important; }\n  \/* 工具面板内 drop 纵向排列，下拉菜单在按钮下方正常展开 *\/\n  .homepage .header-op .drop-wrap, .page .header-op .drop-wrap {\n    display: flex !important;\n    flex-direction: column !important;\n    width: 100% !important;\n    gap: 6px !important;\n  }\n  .homepage .header-op .drop, .page .header-op .drop {\n    position: static !important;\n    display: block !important;\n    width: 100% !important;\n  }\n  .homepage .header-op .drop .header-op-list-btn, .page .header-op .drop .header-op-list-btn {\n    width: 100% !important;\n  }\n  .homepage .header-op .drop-content, .page .header-op .drop-content {\n    position: static !important;\n    display: none !important;\n    width: 100% !important;\n    min-width: 0 !important;\n    max-width: none !important;\n    left: auto !important;\n    top: auto !important;\n    right: auto !important;\n    bottom: auto !important;\n    opacity: 1 !important;\n    visibility: visible !important;\n    transform: none !important;\n    box-shadow: none !important;\n    background: transparent !important;\n    padding: 8px 0 0 0 !important;\n    margin-top: 6px !important;\n  }\n  .homepage .header-op .drop.open .drop-content, .page .header-op .drop.open .drop-content,\n  .homepage .header-op .drop-content.active, .page .header-op .drop-content.active {\n    display: block !important;\n  }\n  .homepage .header-op .drop-content-box, .page .header-op .drop-content-box {\n    width: 100% !important;\n    min-width: 0 !important;\n    max-width: none !important;\n    background: #fff !important;\n    border-radius: 8px !important;\n    box-shadow: inset 0 0 0 1px #e9ecef !important;\n    padding: 6px 0 !important;\n  }\n  .homepage .header-op .drop-content-items, .page .header-op .drop-content-items { padding: 0 !important; margin: 0 !important; }\n  .homepage .header-op .drop-item, .page .header-op .drop-item {\n    padding: 10px 14px !important;\n    color: #333 !important;\n    font-size: 13px !important;\n  }\n  .homepage .header-op .drop-item-title, .page .header-op .drop-item-title {\n    font-weight: 700 !important;\n    border-bottom: 1px solid #eee !important;\n    margin-bottom: 4px !important;\n  }\n  .homepage .header-op .shortcuts-mobile-overlay, .page .header-op .shortcuts-mobile-overlay { display: none !important; }\n  .homepage .header-op .header-op-search, .page .header-op .header-op-search { display: none !important; }\n  .homepage .header-op .useimg, .page .header-op .useimg {\n    width: 28px !important;\n    height: 28px !important;\n    border-radius: 50% !important;\n    object-fit: cover !important;\n  }\n\n  \/* 左右汉堡按钮 *\/\n  .mx-burger {\n    position: fixed;\n    top: 12px;\n    left: 12px;\n    z-index: 100003;\n    display: inline-flex !important;\n    flex-direction: column;\n    justify-content: center;\n    gap: 4px;\n    width: 40px;\n    height: 40px;\n    padding: 0 10px;\n    border: none;\n    border-radius: 10px;\n    background: rgba(255,255,255,.95);\n    box-shadow: 0 2px 10px rgba(0,0,0,.12);\n    cursor: pointer;\n  }\n  .mx-tools-burger {\n    position: fixed;\n    top: 12px;\n    right: 12px;\n    z-index: 100003;\n    display: inline-flex !important;\n    align-items: center;\n    justify-content: center;\n    width: 40px;\n    height: 40px;\n    padding: 0;\n    border: none;\n    border-radius: 10px;\n    background: rgba(255,255,255,.95);\n    box-shadow: 0 2px 10px rgba(0,0,0,.12);\n    cursor: pointer;\n  }\n  .mx-burger span {\n    display: block;\n    height: 2px;\n    width: 100%;\n    background: #222;\n    border-radius: 2px;\n    transition: .25s;\n  }\n  .mx-tools-burger svg {\n    width: 22px;\n    height: 22px;\n    stroke: #222;\n    stroke-width: 2;\n    stroke-linecap: round;\n    stroke-linejoin: round;\n    fill: none;\n  }\n  body.mx-nav-open .mx-burger span:nth-child(1){ transform: translateY(6px) rotate(45deg); }\n  body.mx-nav-open .mx-burger span:nth-child(2){ opacity: 0; }\n  body.mx-nav-open .mx-burger span:nth-child(3){ transform: translateY(-6px) rotate(-45deg); }\n\n  \/* 头部给左右按钮让位 *\/\n  .homepage .header .header-box, .page .header .header-box { padding-left: 52px !important; padding-right: 52px !important; }\n\n  \/* 遮罩层 *\/\n  .mx-nav-mask, .mx-tools-mask {\n    position: fixed;\n    inset: 0;\n    z-index: 100000;\n    background: rgba(0,0,0,.45);\n    display: none;\n  }\n  body.mx-nav-open .mx-nav-mask,\n  body.mx-tools-open .mx-tools-mask { display: block; }\n  body.mx-nav-open,\n  body.mx-tools-open { overflow: hidden; }\n\n  \/* 搜索框兜底 *\/\n  .homepage .search-box, .page .search-box {\n    position: relative !important;\n    top: auto !important;\n    left: auto !important;\n    width: 100% !important;\n    order: 99 !important;\n    margin-top: 8px !important;\n  }\n  .homepage .searchbar-main, .page .searchbar-main {\n    max-width: 100% !important;\n    width: 100% !important;\n  }\n  .homepage .searchbar, .page .searchbar {\n    height: 44px !important;\n    display: flex !important;\n    align-items: center !important;\n  }\n\n  \/* 模块高度自适应，避免空白撑开 *\/\n  .homepage .module, .page .module {\n    height: auto !important;\n    min-height: auto !important;\n    max-height: none !important;\n    overflow: visible !important;\n  }\n  .homepage .module-main, .page .module-main {\n    height: auto !important;\n    min-height: auto !important;\n    max-height: none !important;\n    overflow: visible !important;\n  }\n  .homepage .module-heading, .page .module-heading {\n    display: flex !important;\n    align-items: center !important;\n    justify-content: space-between !important;\n    margin-bottom: 10px !important;\n  }\n  .homepage .module-title, .page .module-title,\n  .homepage .module-heading-text, .page .module-heading-text {\n    display: block !important;\n    font-size: 16px !important;\n    color: #111 !important;\n    font-weight: 700 !important;\n  }\n\n  \/* 海报网格兜底：强制 2 列 + 正确比例 *\/\n  .homepage .module-items, .page .module-items {\n    display: flex !important;\n    flex-wrap: wrap !important;\n    width: 100% !important;\n    margin-right: 0 !important;\n  }\n  .homepage .module-items .module-poster-item, .page .module-items .module-poster-item,\n  .homepage .module-items .module-item, .page .module-items .module-item,\n  .homepage .module.dual-style-card .card-grid .module-poster-item, .page .module.dual-style-card .card-grid .module-poster-item,\n  .homepage .module.dual-style-card .card-grid .module-item, .page .module.dual-style-card .card-grid .module-item,\n  .homepage .module.dual-style-card .card-grid .vod-card-item, .page .module.dual-style-card .card-grid .vod-card-item,\n  .homepage .card-grid .module-poster-item, .page .card-grid .module-poster-item,\n  .homepage .card-grid .module-item, .page .card-grid .module-item,\n  .homepage .card-grid .vod-card-item, .page .card-grid .vod-card-item {\n    width: calc(50% - 6px) !important;\n    min-width: calc(50% - 6px) !important;\n    max-width: calc(50% - 6px) !important;\n    flex: 0 0 calc(50% - 6px) !important;\n    margin: 0 3px 12px !important;\n    box-sizing: border-box !important;\n  }\n  .homepage .module.dual-style-card .card-grid, .page .module.dual-style-card .card-grid,\n  .homepage .card-grid, .page .card-grid {\n    display: flex !important;\n    flex-wrap: wrap !important;\n    gap: 0 !important;\n    width: 100% !important;\n  }\n  .homepage .module.dual-style-card .card-grid .vod-card-poster, .page .module.dual-style-card .card-grid .vod-card-poster,\n  .homepage .card-grid .vod-card-poster, .page .card-grid .vod-card-poster,\n  .homepage .module-items .module-item-cover, .page .module-items .module-item-cover {\n    padding-top: 145% !important;\n    border-radius: 8px !important;\n    overflow: hidden !important;\n  }\n  .homepage .module.dual-style-card .card-grid .vod-card-poster img, .page .module.dual-style-card .card-grid .vod-card-poster img,\n  .homepage .card-grid .vod-card-poster img, .page .card-grid .vod-card-poster img,\n  .homepage .module-items .module-item-pic img, .page .module-items .module-item-pic img {\n    object-fit: cover !important;\n    object-position: 50% 50% !important;\n  }\n\n  \/* 横向滚动模块保持横向 *\/\n  .homepage .module-main.scroll-box .module-items, .page .module-main.scroll-box .module-items,\n  .homepage .module.dual-style-scroll .scroll-content, .page .module.dual-style-scroll .scroll-content {\n    flex-wrap: nowrap !important;\n    overflow-x: auto !important;\n  }\n  .homepage .module-main.scroll-box .module-poster-item, .page .module-main.scroll-box .module-poster-item,\n  .homepage .module.dual-style-scroll .scroll-content .module-poster-item, .page .module.dual-style-scroll .scroll-content .module-poster-item {\n    width: 130px !important;\n    min-width: 130px !important;\n    max-width: 130px !important;\n    flex: 0 0 130px !important;\n    margin: 0 8px 0 0 !important;\n  }\n\n  \/* 卡片网格在移动端只显示前 6 个（2列 x 3行），避免模块过高、懒加载空白 *\/\n  .homepage .module.dual-style-card .card-grid .vod-card-item:nth-child(n+7), .page .module.dual-style-card .card-grid .vod-card-item:nth-child(n+7),\n  .homepage .module.dual-style-card .card-grid .module-poster-item:nth-child(n+7), .page .module.dual-style-card .card-grid .module-poster-item:nth-child(n+7),\n  .homepage .module.dual-style-card .card-grid .module-item:nth-child(n+7), .page .module.dual-style-card .card-grid .module-item:nth-child(n+7),\n  .homepage .card-grid .vod-card-item:nth-child(n+7), .page .card-grid .vod-card-item:nth-child(n+7),\n  .homepage .card-grid .module-poster-item:nth-child(n+7), .page .card-grid .module-poster-item:nth-child(n+7),\n  .homepage .card-grid .module-item:nth-child(n+7), .page .card-grid .module-item:nth-child(n+7) {\n    display: none !important;\n  }\n\n  \/* 追剧周表在移动端只显示前 6 个，避免过长 *\/\n  .homepage .module[data-mxmod=\"indexweek\"] .module-items .module-poster-item:nth-child(n+7), .page .module[data-mxmod=\"indexweek\"] .module-items .module-poster-item:nth-child(n+7),\n  .homepage .module[data-mxmod=\"indexweek\"] .module-items .module-item:nth-child(n+7), .page .module[data-mxmod=\"indexweek\"] .module-items .module-item:nth-child(n+7) {\n    display: none !important;\n  }\n\n  \/* 标题与文字可读性 *\/\n  .homepage .module-poster-item-title, .page .module-poster-item-title,\n  .homepage .module-item-title, .page .module-item-title,\n  .homepage .vod-card-title, .page .vod-card-title {\n    font-size: 12px !important;\n    line-height: 1.35 !important;\n    color: #222 !important;\n    white-space: nowrap !important;\n    overflow: hidden !important;\n    text-overflow: ellipsis !important;\n  }\n\n  \/* 分类页 tab 标题修复：不换行、自适应宽度 *\/\n  .page .module-heading-tab {\n    width: 100% !important;\n    box-sizing: border-box !important;\n    justify-content: flex-start !important;\n    gap: 16px !important;\n    padding-left: 5px !important;\n    margin-left: 0 !important;\n  }\n  .page .module-heading-tab-link {\n    flex: 0 0 auto !important;\n    width: auto !important;\n    min-width: auto !important;\n    max-width: none !important;\n    white-space: nowrap !important;\n    font-size: 16px !important;\n    margin-left: 0 !important;\n    padding-left: 0 !important;\n    padding-right: 5px !important;\n  }\n  .page .module-heading-tab .line {\n    display: none !important;\n  }\n}\n\n\/* 大屏手机（576px~767px）dual_style.css 默认 3 列，强制改为 2 列 *\/\n@media (min-width: 560px) and (max-width: 767px) {\n  .homepage .module.dual-style-card .card-grid, .page .module.dual-style-card .card-grid {\n    display: flex !important;\n    flex-wrap: wrap !important;\n    gap: 0 !important;\n    width: 100% !important;\n  }\n  .homepage .module.dual-style-card .card-grid .vod-card-item, .page .module.dual-style-card .card-grid .vod-card-item,\n  .homepage .module.dual-style-card .card-grid .module-poster-item, .page .module.dual-style-card .card-grid .module-poster-item,\n  .homepage .module.dual-style-card .card-grid .module-item, .page .module.dual-style-card .card-grid .module-item {\n    width: calc(50% - 6px) !important;\n    min-width: calc(50% - 6px) !important;\n    max-width: calc(50% - 6px) !important;\n    flex: 0 0 calc(50% - 6px) !important;\n    margin: 0 3px 12px !important;\n    box-sizing: border-box !important;\n  }\n}\n<\/style>\n\n<script id=\"mx-mobile-overhaul-js\">\n(function(){\n  var INITED = false;\n  function init(){\n    if (INITED) return;\n    if (!document.querySelector('.sidebar')) return;\n    INITED = true;\n\n    \/* ── 左侧导航抽屉 ── *\/\n    if (!document.querySelector('.mx-burger')) {\n      var burger = document.createElement('button');\n      burger.className = 'mx-burger';\n      burger.setAttribute('type','button');\n      burger.setAttribute('aria-label','打开导航菜单');\n      burger.setAttribute('aria-expanded','false');\n      burger.innerHTML = '<span><\/span><span><\/span><span><\/span>';\n      document.body.appendChild(burger);\n\n      var mask = document.createElement('div');\n      mask.className = 'mx-nav-mask';\n      document.body.appendChild(mask);\n\n      function openNav(){ document.body.classList.add('mx-nav-open'); burger.setAttribute('aria-expanded','true'); }\n      function closeNav(){ document.body.classList.remove('mx-nav-open'); burger.setAttribute('aria-expanded','false'); }\n      burger.addEventListener('click', function(e){ e.stopPropagation(); document.body.classList.contains('mx-nav-open') ? closeNav() : openNav(); });\n      mask.addEventListener('click', closeNav);\n    }\n\n    \/* ── 右侧功能抽屉 ── *\/\n    if (!document.querySelector('.mx-tools-burger')) {\n      var toolsBurger = document.createElement('button');\n      toolsBurger.className = 'mx-tools-burger';\n      toolsBurger.setAttribute('type','button');\n      toolsBurger.setAttribute('aria-label','打开功能菜单');\n      toolsBurger.setAttribute('aria-expanded','false');\n      toolsBurger.innerHTML = '<svg viewBox=\"0 0 24 24\"><circle cx=\"12\" cy=\"6\" r=\"2\"\/><circle cx=\"12\" cy=\"12\" r=\"2\"\/><circle cx=\"12\" cy=\"18\" r=\"2\"\/><\/svg>';\n      document.body.appendChild(toolsBurger);\n\n      var toolsMask = document.createElement('div');\n      toolsMask.className = 'mx-tools-mask';\n      document.body.appendChild(toolsMask);\n\n      function openTools(){ document.body.classList.add('mx-tools-open'); toolsBurger.setAttribute('aria-expanded','true'); }\n      function closeTools(){ document.body.classList.remove('mx-tools-open'); toolsBurger.setAttribute('aria-expanded','false'); }\n      toolsBurger.addEventListener('click', function(e){ e.stopPropagation(); document.body.classList.contains('mx-tools-open') ? closeTools() : openTools(); });\n      toolsMask.addEventListener('click', closeTools);\n\n      \/* 把 header-op 里的下拉展开改为点击展开（移动端 hover 不可用） *\/\n      var headerOp = document.querySelector('.header-op');\n      if (headerOp) {\n        headerOp.querySelectorAll('.drop').forEach(function(drop){\n          var btn = drop.querySelector('.header-op-list-btn');\n          var content = drop.querySelector('.drop-content');\n          if (!btn || !content) return;\n          btn.addEventListener('click', function(e){\n            e.stopPropagation();\n            var isOpen = drop.classList.contains('open');\n            headerOp.querySelectorAll('.drop.open').forEach(function(d){ d.classList.remove('open'); });\n            if (!isOpen) drop.classList.add('open');\n          });\n        });\n        document.addEventListener('click', function(e){\n          if (!headerOp.contains(e.target)) {\n            headerOp.querySelectorAll('.drop.open').forEach(function(d){ d.classList.remove('open'); });\n          }\n        });\n      }\n    }\n\n    \/* ── Esc 关闭任何抽屉 ── *\/\n    document.addEventListener('keydown', function(e){\n      if (e.key === 'Escape') {\n        document.body.classList.remove('mx-nav-open', 'mx-tools-open');\n      }\n    });\n\n    \/* ── 强制触发懒加载 ── *\/\n    function forceLazy(){\n      if (typeof $ !== 'undefined' && $.fn && $.fn.lazyload) {\n        try { $(window).trigger('scroll'); } catch(err){}\n      }\n      document.querySelectorAll('img.lazy[data-original], img.lazyload[data-original], img.lazy[data-src], img.lazyload[data-src]').forEach(function(img){\n        var rect = img.getBoundingClientRect();\n        if (rect.top < window.innerHeight + 500 && rect.bottom > -500) {\n          var orig = img.getAttribute('data-original') || img.getAttribute('data-src');\n          if (orig && img.src !== orig) { img.removeAttribute('loading'); img.src = orig; }\n          img.removeAttribute('data-original');\n          img.removeAttribute('data-src');\n          img.classList.remove('lazy','lazyload');\n        }\n      });\n    }\n    [200, 600, 1200, 2500, 4000].forEach(function(ms){ setTimeout(forceLazy, ms); });\n    window.addEventListener('scroll', forceLazy, { passive: true });\n    document.body.addEventListener('scroll', forceLazy, { passive: true });\n    window.addEventListener('touchmove', forceLazy, { passive: true });\n    document.body.addEventListener('touchmove', forceLazy, { passive: true });\n  }\n\n  if (document.readyState === 'loading') {\n    document.addEventListener('DOMContentLoaded', init);\n  } else {\n    init();\n  }\n})();\n<\/script>\n\n<style id=\"mx-mobile-extras\">\n\/* 广告模块赛博兜底 *\/\n@media (max-width: 559px) {\n  .homepage .module-adslist,\n  .page .module-adslist {\n    background: #0a0a0e !important;\n    border: 1px solid rgba(0,240,255,0.12) !important;\n    border-radius: 12px !important;\n    padding: 12px !important;\n    margin: 12px 0 !important;\n    box-shadow: inset 0 0 18px rgba(0,240,255,0.04) !important;\n  }\n  .homepage .module-adslist a,\n  .page .module-adslist a {\n    display: block !important;\n    margin-bottom: 10px !important;\n  }\n  .homepage .module-adslist a:last-child,\n  .page .module-adslist a:last-child { margin-bottom: 0 !important; }\n  .homepage .module-adslist img,\n  .page .module-adslist img {\n    width: 100% !important;\n    min-height: 80px !important;\n    border-radius: 8px !important;\n    object-fit: cover !important;\n    background: #111116 !important;\n    display: block !important;\n  }\n}\n\n\/* 赛博风底部导航栏 *\/\n.mx-bottom-nav { display: none; }\n@media (max-width: 767px) {\n  body {\n    padding-bottom: 64px !important;\n    padding-bottom: calc(64px + env(safe-area-inset-bottom)) !important;\n  }\n  .mx-bottom-nav {\n    position: fixed;\n    bottom: 0;\n    left: 0;\n    right: 0;\n    z-index: 100010;\n    display: flex !important;\n    align-items: flex-start;\n    justify-content: space-around;\n    height: 64px;\n    height: calc(64px + env(safe-area-inset-bottom));\n    padding-bottom: env(safe-area-inset-bottom);\n    background: rgba(10,10,14,0.94);\n    -webkit-backdrop-filter: blur(14px);\n    backdrop-filter: blur(14px);\n    border-top: 1px solid rgba(0,240,255,0.35);\n    box-shadow: 0 -4px 24px rgba(0,240,255,0.12);\n  }\n  .mx-bottom-nav::before {\n    content: '';\n    position: absolute;\n    top: -1px;\n    left: 0;\n    right: 0;\n    height: 1px;\n    background: linear-gradient(90deg, transparent, #00f0ff, #ff0080, transparent);\n  }\n  .mx-bottom-nav-item {\n    flex: 1;\n    display: flex;\n    flex-direction: column;\n    align-items: center;\n    justify-content: center;\n    gap: 3px;\n    height: 64px;\n    color: #8b8b9a;\n    text-decoration: none;\n    font-size: 10px;\n    position: relative;\n    -webkit-tap-highlight-color: transparent;\n  }\n  .mx-bottom-nav-item svg {\n    width: 24px;\n    height: 24px;\n    stroke: currentColor;\n    fill: none;\n    stroke-width: 2;\n    stroke-linecap: round;\n    stroke-linejoin: round;\n    filter: drop-shadow(0 0 2px rgba(0,0,0,0.5));\n  }\n  .mx-bottom-nav-item.active {\n    color: #00f0ff;\n    text-shadow: 0 0 8px rgba(0,240,255,0.75);\n  }\n  .mx-bottom-nav-item.active svg {\n    filter: drop-shadow(0 0 5px rgba(0,240,255,0.8));\n  }\n  .mx-bottom-nav-item.active::before {\n    content: '';\n    position: absolute;\n    top: 0;\n    left: 25%;\n    right: 25%;\n    height: 2px;\n    background: linear-gradient(90deg, transparent, #00f0ff, transparent);\n    border-radius: 0 0 2px 2px;\n  }\n  .mx-bottom-nav-item:active { opacity: 0.7; }\n  .mx-bottom-nav-item.mx-nav-install { color: #ff0080; }\n  .mx-bottom-nav-item.mx-nav-install svg { filter: drop-shadow(0 0 5px rgba(255,0,128,0.8)); }\n}\n\/* iOS「添加到主屏幕」引导层（仅手机端出现） *\/\n.mx-install-tip {\n  position: fixed; inset: 0; z-index: 100020;\n  background: rgba(0,0,0,0.6);\n  display: flex; align-items: center; justify-content: center;\n  padding: 24px;\n}\n.mx-install-tip-box {\n  background: #12121a; border: 1px solid rgba(0,240,255,0.4);\n  border-radius: 14px; padding: 20px; max-width: 320px;\n  color: #e8e8f0; font-size: 14px; line-height: 1.6;\n  box-shadow: 0 8px 32px rgba(0,240,255,0.18);\n}\n.mx-install-tip-box p { margin: 0 0 14px; }\n.mx-install-tip-close {\n  display: block; width: 100%; padding: 10px;\n  background: linear-gradient(90deg,#00f0ff,#ff0080); color: #0a0a0e;\n  border: none; border-radius: 8px; font-weight: 700; font-size: 14px;\n  cursor: pointer;\n}\n<\/style>\n\n<script id=\"mx-mobile-extras-js\">\n(function(){\n  var POSTER_FB = '\/assets\/pwa\/poster-fallback.png';\n  var AD_FB = '\/assets\/pwa\/ad-fallback.png';\n\n  \/\/ PWA 安装引导：捕获 beforeinstallprompt（安卓 Chrome 等支持原生安装）\n  var mxDeferredPrompt = null;\n  window.addEventListener('beforeinstallprompt', function(e){\n    e.preventDefault();\n    mxDeferredPrompt = e;\n  });\n  function mxShowIosTip(){\n    if (document.getElementById('mx-install-tip')) return;\n    var tip = document.createElement('div');\n    tip.id = 'mx-install-tip';\n    tip.className = 'mx-install-tip';\n    tip.innerHTML = '<div class=\"mx-install-tip-box\"><p>📲 将本站存到手机桌面：<br>① iOS（Safari）：点底部「分享」图标 → 选「添加到主屏幕」。<br>② 安卓（Chrome）：直接点此「安装」按钮即可。<\/p><button class=\"mx-install-tip-close\" type=\"button\">知道了<\/button><\/div>';\n    document.body.appendChild(tip);\n    tip.querySelector('.mx-install-tip-close').addEventListener('click', function(){ tip.remove(); });\n  }\n\n  function setFallback(img){\n    if (img.dataset.mxFallback) return;\n    var cur = (img.getAttribute('src') || '').trim();\n    img.dataset.mxFallback = '1';\n    if (cur === POSTER_FB || cur === AD_FB) return;\n    \/\/ 2026-07-26 只处理广告图，视频海报永不替换为 NO POSTER\n    var isAd = !!(img.closest && img.closest('.module-adslist')) || \/\\\/ads\\\/\/.test(cur);\n    if (!isAd) return;\n    img.src = AD_FB;\n  }\n\n  function bindImages(){\n    \/\/ 只绑定广告图，避免海报被兜底\n    document.querySelectorAll('.module-adslist img, img[src*=\"\/ads\/\"]').forEach(function(img){\n      if (img.dataset.mxFbBound) return;\n      img.dataset.mxFbBound = '1';\n      img.addEventListener('error', function(){ setFallback(img); });\n    });\n  }\n\n  function trimAdSrc(){\n    document.querySelectorAll('.module-adslist img').forEach(function(img){\n      var src = img.getAttribute('src');\n      var orig = img.getAttribute('data-original');\n      if (src) img.setAttribute('src', src.trim());\n      if (orig) img.setAttribute('data-original', orig.trim());\n    });\n  }\n\n  function fixVisibleBroken(){\n    \/\/ 只处理广告图，视频海报保持真实图片\n    document.querySelectorAll('.module-adslist img, img[src*=\"\/ads\/\"]').forEach(function(img){\n      if (img.dataset.mxFallback) return;\n      if (img.offsetParent !== null && img.complete && (img.naturalWidth === 0 || img.naturalHeight === 0)) {\n        setFallback(img);\n      }\n    });\n  }\n\n  function fixBackgroundImages(){\n    var bgFb = '\/assets\/pwa\/ad-fallback.png';\n    document.querySelectorAll('[style*=\"background\"], .banner').forEach(function(el){\n      var style = el.getAttribute('style') || '';\n      var match = style.match(\/url\\((['\"]?)([^'\"\\)]+)\\1\\)\/);\n      if (!match) return;\n      var url = match[2];\n      if (el.dataset.mxBgChecked) return;\n      \/\/ 幻灯片 banner 由 v2 的 fixSlideBackgrounds 处理，避免被误套 ad-fallback\n      if (el.classList && el.classList.contains('banner') && el.closest('.container-slide')) return;\n      el.dataset.mxBgChecked = '1';\n      var tester = new Image();\n      tester.onerror = function(){ el.style.backgroundImage = 'url(' + bgFb + ')'; };\n      tester.src = url;\n    });\n  }\n\n  function initImageFallback(){\n    bindImages();\n    trimAdSrc();\n    fixBackgroundImages();\n    if (document.readyState === 'loading') {\n      document.addEventListener('DOMContentLoaded', fixVisibleBroken);\n    } else {\n      fixVisibleBroken();\n    }\n    window.addEventListener('load', function(){\n      fixVisibleBroken();\n      fixBackgroundImages();\n    });\n    window.addEventListener('error', function(e){\n      if (e.target && e.target.tagName === 'IMG') {\n        \/\/ 只处理广告图错误，视频海报永不兜底\n        var cur = (e.target.getAttribute('src') || '').trim();\n        var isAd = !!(e.target.closest && e.target.closest('.module-adslist')) || \/\\\/ads\\\/\/.test(cur);\n        if (isAd) setFallback(e.target);\n      }\n    }, true);\n    [300, 800, 1600, 3200, 6000].forEach(function(t){ setTimeout(fixVisibleBroken, t); });\n    setTimeout(fixBackgroundImages, 5000);\n  }\n\n  function initBottomNav(){\n    if (document.getElementById('mx-bottom-nav')) return;\n    var nav = document.createElement('nav');\n    nav.id = 'mx-bottom-nav';\n    nav.className = 'mx-bottom-nav';\n    nav.setAttribute('aria-label','底部主导航');\n    var path = location.pathname;\n    var items = [\n      {id:'home', label:'首页', href:'\/', icon:'<svg viewBox=\"0 0 24 24\"><path d=\"M3 9l9-7 9 7v11a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2z\"\/><polyline points=\"9 22 9 12 15 12 15 22\"\/><\/svg>'},\n      {id:'lib', label:'片库', href:'\/index.php\/vod\/type\/id\/1.html', icon:'<svg viewBox=\"0 0 24 24\"><rect x=\"3\" y=\"3\" width=\"7\" height=\"7\"\/><rect x=\"14\" y=\"3\" width=\"7\" height=\"7\"\/><rect x=\"14\" y=\"14\" width=\"7\" height=\"7\"\/><rect x=\"3\" y=\"14\" width=\"7\" height=\"7\"\/><\/svg>'},\n      {id:'hot', label:'排行', href:'\/index.php\/label\/hot.html', icon:'<svg viewBox=\"0 0 24 24\"><polyline points=\"23 6 13.5 15.5 8.5 10.5 1 18\"\/><polyline points=\"17 6 23 6 23 12\"\/><\/svg>'},\n      {id:'me', label:'我的', href:'\/index.php\/user\/index.html', icon:'<svg viewBox=\"0 0 24 24\"><path d=\"M20 21v-2a4 4 0 0 0-4-4H8a4 4 0 0 0-4 4v2\"\/><circle cx=\"12\" cy=\"7\" r=\"4\"\/><\/svg>'},\n      {id:'install', label:'安装', href:'javascript:void(0)', icon:'<svg viewBox=\"0 0 24 24\"><path d=\"M12 3v12\"\/><path d=\"M7 10l5 5 5-5\"\/><path d=\"M5 21h14\"\/><\/svg>'}\n    ];\n    items.forEach(function(it){\n      var a = document.createElement('a');\n      a.className = 'mx-bottom-nav-item';\n      a.href = it.href;\n      a.innerHTML = it.icon + '<span>' + it.label + '<\/span>';\n      if (it.id === 'install') {\n        a.href = 'javascript:void(0)';\n        a.classList.add('mx-nav-install');\n        a.addEventListener('click', function(ev){\n          ev.preventDefault();\n          if (mxDeferredPrompt) {\n            mxDeferredPrompt.prompt();\n            mxDeferredPrompt.userChoice.then(function(){ mxDeferredPrompt = null; });\n          } else {\n            mxShowIosTip();\n          }\n        });\n      }\n      var active = false;\n      if (it.id === 'home') {\n        active = (path === '\/' || path === '\/index.php' || path === '\/index.html' || path.indexOf('\/index\/index') !== -1);\n      } else if (it.id === 'lib') {\n        active = (path.indexOf('\/index.php\/vod\/type\/id\/1') === 0);\n      } else if (it.id === 'hot') {\n        active = (path.indexOf('\/index.php\/label\/hot') === 0);\n      } else if (it.id === 'me') {\n        active = (path.indexOf('\/index.php\/user\/') === 0);\n      }\n      if (active) a.classList.add('active');\n      nav.appendChild(a);\n    });\n    document.body.appendChild(nav);\n  }\n\n  function init(){\n    \/\/ 图片兜底统一由 mx-mobile-v2-js 处理，避免双 setFallback 竞争导致 src 不替换\n    initBottomNav();\n  }\n\n  if (document.readyState === 'loading') {\n    document.addEventListener('DOMContentLoaded', init);\n  } else {\n    init();\n  }\n})();\n<\/script>\n\n<!-- ╔══════════════════════════════════════════════════════════════════╗\n     ║ 手机端第二轮修复 — 2026-07-26                                      ║\n     ║ 修复：幻灯片\/广告兜底、播放页全宽、底部导航不压标题、隐藏滚动条     ║\n     ╚══════════════════════════════════════════════════════════════════╝ -->\n<style id=\"mx-mobile-v2\">\n\/* 移动端全局隐藏滚动条，同时保留滚动能力 *\/\n@media (max-width: 767px) {\n  * {\n    scrollbar-width: none !important;\n    -ms-overflow-style: none !important;\n  }\n  *::-webkit-scrollbar {\n    display: none !important;\n    width: 0 !important;\n    height: 0 !important;\n  }\n}\n\n\/* 移动端内容区底部留出足够安全距离，避免被固定导航栏压住 *\/\n@media (max-width: 767px) {\n  .homepage .content,\n  .page .content {\n    padding-bottom: calc(84px + env(safe-area-inset-bottom)) !important;\n  }\n  .homepage .footer,\n  .page .footer {\n    margin-bottom: calc(64px + env(safe-area-inset-bottom)) !important;\n  }\n}\n\n\/* 播放页：视频容器全宽且保持 16:9，控制条不被压 *\/\n@media (max-width: 767px) {\n  .page.player .main {\n    padding-top: 56px !important;\n  }\n  .page.player .player-box {\n    width: 100% !important;\n    max-width: 100vw !important;\n    margin: 0 !important;\n    border-radius: 0 !important;\n    overflow: hidden !important;\n  }\n  .page.player .player-box-main {\n    width: 100% !important;\n    height: auto !important;\n    aspect-ratio: 16 \/ 9 !important;\n    background: #000 !important;\n    position: relative !important;\n  }\n  .page.player .player-box-main iframe,\n  .page.player .player-box-main video,\n  .page.player .player-box-main .dplayer,\n  .page.player .player-box-main #player {\n    position: absolute !important;\n    inset: 0 !important;\n    width: 100% !important;\n    height: 100% !important;\n    min-height: auto !important;\n    border: none !important;\n  }\n  \/* 播放页底部导航不过度遮挡，给内容再加一点下边距 *\/\n  .page.player .content {\n    padding-bottom: calc(80px + env(safe-area-inset-bottom)) !important;\n  }\n}\n\n\/* ===== 以下均为手机端专属（max-width:767px），电脑\/平板\/笔记本完全不受影响 ===== *\/\n\n\/* 隐藏手机端广告栏位（精确选择器，不误伤顶部导航 DIY 链接），消除空白区块 *\/\n@media (max-width: 767px) {\n  \/* 分类列表内嵌横幅广告：隐藏包裹 div，消除 30px margin 空白 *\/\n  div[style*=\"margin:15px 0\"] { display: none !important; }\n  \/* 后台广告模块 + footer 广告 *\/\n  .module-adslist,\n  #footerAdLink { display: none !important; }\n  \/* 首页后台广告横幅（含 gg-icon 图标的 a 标签） *\/\n  a[target=\"_blank\"]:has(> i.gg-icon),\n  a[target=\"_blank\"] > i.gg-icon { display: none !important; }\n}\n\n\/* 全站视频封面统一为竖版海报（2:3）：横版图源裁切填充，杜绝横式海报 *\/\n@media (max-width: 767px) {\n  .module-item-cover,\n  .module-item-pic,\n  .vod-card-poster {\n    aspect-ratio: 2 \/ 3 !important;\n    overflow: hidden !important;\n  }\n  .module-item-pic img,\n  .module-item-cover img,\n  .module-poster-item img,\n  .vod-card-poster img {\n    width: 100% !important;\n    height: 100% !important;\n    object-fit: cover !important;\n    object-position: center !important;\n  }\n}\n\n\/* 右下角悬浮视窗：赛博风「回到顶部」按钮（默认桌面端隐藏） *\/\n.fixedGroup .fixedGroup-item.mx-cyber-top { display: none !important; }\n@media (max-width: 767px) {\n  .fixedGroup {\n    right: 12px !important;\n    bottom: calc(84px + env(safe-area-inset-bottom)) !important;\n    z-index: 100011 !important;\n    display: flex !important;\n    flex-direction: column !important;\n    gap: 8px !important;\n    background: transparent !important;\n    box-shadow: none !important;\n    border: none !important;\n  }\n  .fixedGroup .fixedGroup-item {\n    background: #16161a !important;\n    border: 1px solid rgba(0,240,255,0.25) !important;\n    box-shadow: 0 4px 14px rgba(0,0,0,0.35) !important;\n  }\n  \/* 隐藏原 retop，只保留赛博风 mx-cyber-top，避免重复 *\/\n  .fixedGroup .fixedGroup-item.retop {\n    display: none !important;\n  }\n  .fixedGroup .fixedGroup-item.mx-cyber-top {\n    display: flex !important;\n    align-items: center !important;\n    justify-content: center !important;\n    width: 46px !important;\n    height: 46px !important;\n    border-radius: 14px !important;\n    background: linear-gradient(135deg, #00f0ff, #0099ff) !important;\n    color: #fff !important;\n    box-shadow: 0 4px 18px rgba(0,240,255,0.4), inset 0 1px 0 rgba(255,255,255,0.25) !important;\n    cursor: pointer !important;\n    opacity: 1 !important;\n    visibility: visible !important;\n  }\n  .fixedGroup .fixedGroup-item.mx-cyber-top i,\n  .fixedGroup .fixedGroup-item.retop i {\n    color: #fff !important;\n    font-size: 20px !important;\n  }\n  .fixedGroup .fixedGroup-item.mx-cyber-top svg,\n  .fixedGroup .fixedGroup-item.retop svg {\n    stroke: #fff !important;\n    filter: drop-shadow(0 0 4px rgba(255,255,255,0.5)) !important;\n  }\n}\n\n\/* 手机端幻灯片主图改为竖版海报比例（2:3） *\/\n@media (max-width: 767px) {\n  .homepage .container-slide .swiper-big .swiper-wrapper .swiper-slide .banner {\n    aspect-ratio: 2 \/ 3 !important;\n    height: auto !important;\n    min-height: 0 !important;\n    max-height: none !important;\n    background-size: cover !important;\n    background-position: center !important;\n  }\n  .homepage .container-slide .mobile-v-info {\n    position: absolute !important;\n    bottom: 12px !important;\n    left: 12px !important;\n    right: 12px !important;\n    z-index: 5 !important;\n  }\n  .homepage .container-slide .swiper-slide .banner {\n    background-color: #08080c !important;\n  }\n}\n\n\/* 追剧周表\/内容底部安全距离加固，避免被固定导航栏压字 *\/\n@media (max-width: 767px) {\n  .homepage .content,\n  .page .content {\n    padding-bottom: calc(92px + env(safe-area-inset-bottom)) !important;\n  }\n  .homepage .footer,\n  .page .footer {\n    margin-bottom: calc(72px + env(safe-area-inset-bottom)) !important;\n  }\n  .mx-mod-wrap[data-mxmod=\"indexweek\"] {\n    margin-bottom: 8px !important;\n  }\n}\n\n\/* 手机端首页白色背景变黑：用 html body 前缀提高特异性，压住 slide.html 的浅色强制规则（header\/sidebar 一并变黑并改浅色字） *\/\n@media (max-width: 767px) {\n  html body .homepage {\n    background: #000 !important;\n    color: #e1e3e5 !important;\n  }\n  html body .homepage .module-title,\n  html body .homepage .module-title a,\n  html body .homepage .module-heading-more,\n  html body .homepage .module-heading-tab-link,\n  html body .homepage .module-tab-item {\n    color: #e1e3e5 !important;\n  }\n  \/* header \/ header-op *\/\n  html body .homepage .header,\n  html body .homepage .header-op {\n    background: #000 !important;\n    box-shadow: 0 1px 6px rgba(0,0,0,0.3) !important;\n  }\n  html body .homepage .header-op .header-op-list-btn,\n  html body .homepage .header-op .header-op-list-btn a,\n  html body .homepage .header-op .header-op-list-btn span {\n    background: #111116 !important;\n    color: #e1e3e5 !important;\n  }\n  \/* sidebar *\/\n  html body .homepage .sidebar,\n  html body .homepage .navbar,\n  html body .homepage .sidebar-logo {\n    background: #000 !important;\n    border-color: rgba(255,255,255,0.1) !important;\n  }\n  html body .homepage .navbar-item a,\n  html body .homepage .navbar-item a.links,\n  html body .homepage .navbar-item span,\n  html body .homepage .navbar-item i {\n    color: #e1e3e5 !important;\n    text-shadow: none !important;\n  }\n  html body .homepage .navbar-item.active a,\n  html body .homepage .navbar-item.active a.links {\n    background: #111116 !important;\n    color: #e50914 !important;\n  }\n  html body .homepage .navbar-hr {\n    background: rgba(255,255,255,0.1) !important;\n  }\n  \/* 透明海报容器加非黑深色底，避免海报\/缺图占位直接透出黑色背景 *\/\n  .module-poster-item,\n  .module-item-cover,\n  .module-item-pic {\n    background-color: #111116 !important;\n  }\n}\n\n\n.drop-create-menu.drop-content{min-width:auto;max-width:none;width:auto}\n.drop-create-menu .drop-content-box{min-width:auto;max-width:none;width:auto;display:inline-block;background:#fff;border-radius:8px;box-shadow:0 4px 12px rgba(0,0,0,.15);padding:6px 0}\n.create-menu-items{padding:0;min-width:auto;width:auto;white-space:nowrap}\n.create-menu-items li{line-height:36px;font-size:14px}\n.create-menu-items li a{display:flex;align-items:center;gap:10px;padding:0 16px;color:#333;white-space:nowrap;transition:background .2s,color .2s;text-decoration:none}\n.create-menu-items li a:hover{background:rgba(229,9,20,.08);color:#e50914}\n.create-menu-items li a i{font-size:15px;width:18px;text-align:center;display:inline-block;color:#666}\n.create-menu-items li a:hover i{color:#e50914}\n.create-menu-items li a span{flex:1}\n@media (max-width:767px){.drop-create-menu{top:auto;bottom:50px;right:10px;left:auto;min-width:auto;width:auto}.drop-create-menu .drop-content-box{opacity:1;background:#fff;border-radius:8px;box-shadow:0 4px 12px rgba(0,0,0,.15)}.create-menu-items li a{padding:0 14px}}<\/style>\n\n<script id=\"mx-mobile-v2-js\">\n(function(){\n  var POSTER_FB = '\/assets\/pwa\/poster-fallback.png';\n  var AD_FB = '\/assets\/pwa\/ad-fallback.png';\n  var SLIDE_FB = '\/assets\/pwa\/slide-fallback.png';\n\n  function isFallbackUrl(s){\n    return s === POSTER_FB || s === AD_FB || s === SLIDE_FB;\n  }\n\n  \/\/ 兜底替换：以「当前 src 是否为兜底图」做幂等判断，不使用粘性 flag，\n  \/\/ 避免轮播\/懒加载脚本把 src 重置回外链后无法再次兜底。\n  function replaceImg(img){\n    if (!img) return;\n    var cur = (img.getAttribute('src') || '').trim();\n    if (isFallbackUrl(cur)) return;\n    var isAd = !!(img.closest && (img.closest('.module-adslist') || img.closest('a[target=\"_blank\"]'))) || \/\\\/ads\\\/\/.test(cur);\n    if (!isAd) return; \/\/ 2026-07-26：只处理广告图，视频海报永不替换为 NO POSTER\n    img.style.visibility = 'hidden';\n    img.src = AD_FB;\n  }\n\n  function forceLoadOne(img){\n    if (!img || !img.getAttribute) return;\n    var s = (img.getAttribute('src') || '').trim();\n    var o = img.getAttribute('data-original') || img.getAttribute('data-src') || '';\n    o = o.trim();\n    if (!o) return;\n    var isPlaceholder = !s || s === window.location.href || \/loading|placeholder|lazy\/i.test(s);\n    if (isPlaceholder || (s && s.indexOf(o) === -1 && o.indexOf(s) === -1)) {\n      img.removeAttribute('loading');\n      img.src = o;\n    }\n  }\n  function bindOne(img){\n    if (!img) return;\n    forceLoadOne(img); \/\/ 新出现的图片（含海报）立即强制加载，兼容 body 滚动容器 \/ AJAX 追加区块\n    var cur = (img.getAttribute('src') || '').trim();\n    var isAd = !!(img.closest && (img.closest('.module-adslist') || img.closest('a[target=\"_blank\"]'))) || \/\\\/ads\\\/\/.test(cur);\n    if (!isAd || img.dataset.mxV2Bound) return; \/\/ 2026-07-26：仅广告图绑定 error 兜底\n    img.dataset.mxV2Bound = '1';\n    img.addEventListener('error', function(){ replaceImg(img); });\n    \/\/ 已经失败的广告图立即兜底\n    if (img.complete && (img.naturalWidth === 0 || img.naturalHeight === 0)) replaceImg(img);\n  }\n\n  function bindImages(){\n    document.querySelectorAll('img').forEach(bindOne);\n  }\n\n  function forceLazyLoad(){\n    \/\/ 手机端强制立即触发懒加载：把 data-original \/ data-src 写到 src\n    document.querySelectorAll('img').forEach(function(img){\n      var s = img.getAttribute('src') || '';\n      var o = img.getAttribute('data-original') || img.getAttribute('data-src') || '';\n      s = s.trim(); o = o.trim();\n      if (o) img.setAttribute('data-original', o);\n      \/\/ 如果 src 是空、占位图、loading 图，或者 data-original 存在但 src 明显不同，立即替换\n      var isPlaceholder = !s || s === window.location.href || s.indexOf('loading') !== -1 || s.indexOf('placeholder') !== -1 || s.indexOf('lazy') !== -1;\n      if (o && (isPlaceholder || s.indexOf(o) === -1 && o.indexOf(s) === -1)) {\n        img.removeAttribute('loading');\n        img.src = o;\n      } else if (s) {\n        img.setAttribute('src', s);\n      }\n    });\n  }\n\n  function retryBrokenImages(){\n    \/\/ 对真实加载失败的图片（非广告）尝试重新加载一次，避免偶发网络失败\/缓存异常\n    document.querySelectorAll('img').forEach(function(img){\n      var cur = (img.getAttribute('src') || '').trim();\n      var isAd = !!(img.closest && (img.closest('.module-adslist') || img.closest('a[target=\"_blank\"]'))) || \/\\\/ads\\\/\/.test(cur);\n      if (isAd) return;\n      if (img.complete && (img.naturalWidth === 0 || img.naturalHeight === 0) && cur && !img.dataset.mxRetry) {\n        img.dataset.mxRetry = '1';\n        var orig = img.getAttribute('data-original') || img.getAttribute('data-src') || cur;\n        img.src = '';\n        setTimeout(function(){ img.src = orig; }, 50);\n      }\n    });\n  }\n\n  function testImage(url, onFail){\n    var tester = new Image();\n    var timer = setTimeout(function(){\n      if (tester.complete && tester.naturalWidth > 0) return;\n      onFail();\n    }, 2500);\n    tester.onload = function(){ clearTimeout(timer); };\n    tester.onerror = tester.onabort = function(){ clearTimeout(timer); onFail(); };\n    tester.src = url;\n  }\n\n  function fixSlideBackgrounds(){\n    var container = document.querySelector('.homepage .container-slide');\n    if (!container) return;\n    var bigSlides = container.querySelectorAll('.swiper-big .swiper-slide');\n    var posterSlides = container.querySelectorAll('.swiper-poster .swiper-slide');\n    bigSlides.forEach(function(slide, idx){\n      var banner = slide.querySelector('.banner');\n      if (!banner) return;\n      if (banner.dataset.mxSlideDone) return;\n      var style = banner.getAttribute('style') || '';\n      var match = style.match(\/url\\((['\"]?)([^'\"\\)]+)\\1\\)\/);\n      if (!match) return;\n      banner.dataset.mxSlideDone = '1';\n      var url = match[2];\n      testImage(url, function(){\n        var fallbackUrl = SLIDE_FB;\n        var posterSlide = posterSlides[idx];\n        if (posterSlide) {\n          var posterImg = posterSlide.querySelector('img');\n          if (posterImg && posterImg.src && posterImg.src.indexOf('loading-poster') === -1 && posterImg.complete && posterImg.naturalWidth > 0) {\n            fallbackUrl = posterImg.src;\n          }\n        }\n        banner.style.backgroundImage = 'url(' + fallbackUrl + ')';\n      });\n    });\n  }\n\n  function fixBackgroundImages(){\n    document.querySelectorAll('[style*=\"background\"], .banner').forEach(function(el){\n      if (el.dataset.mxBgDone) return;\n      \/\/ 幻灯片 banner 由 fixSlideBackgrounds 处理，避免误套 ad-fallback\n      if (el.classList && el.classList.contains('banner') && el.closest('.container-slide')) return;\n      var style = el.getAttribute('style') || '';\n      var match = style.match(\/url\\((['\"]?)([^'\"\\)]+)\\1\\)\/);\n      if (!match) return;\n      el.dataset.mxBgDone = '1';\n      var url = match[2];\n      testImage(url, function(){ el.style.backgroundImage = 'url(' + AD_FB + ')'; });\n    });\n  }\n\n  function fixVisibleBroken(){\n    document.querySelectorAll('img').forEach(function(img){\n      if (img.offsetParent !== null && img.complete && (img.naturalWidth === 0 || img.naturalHeight === 0)) {\n        \/\/ 2026-07-26：只兜底广告图，视频海报永不替换为 NO POSTER\n        var cur = (img.getAttribute('src') || '').trim();\n        var isAd = !!(img.closest && (img.closest('.module-adslist') || img.closest('a[target=\"_blank\"]'))) || \/\\\/ads\\\/\/.test(cur);\n        if (isAd) replaceImg(img);\n      }\n    });\n  }\n\n  function observeNewImages(){\n    if (!window.MutationObserver) return;\n    var observer = new MutationObserver(function(mutations){\n      mutations.forEach(function(mut){\n        mut.addedNodes.forEach(function(node){\n          if (node.nodeType !== 1) return;\n          if (node.tagName === 'IMG') bindOne(node);\n          if (node.querySelectorAll) node.querySelectorAll('img').forEach(bindOne);\n        });\n      });\n    });\n    observer.observe(document.body, { childList: true, subtree: true });\n  }\n\n  function getScroller(){\n    var de = document.documentElement, b = document.body;\n    if (b && b.scrollHeight > b.clientHeight && \/auto|scroll\/.test(getComputedStyle(b).overflowY)) return b;\n    if (de && de.scrollHeight > de.clientHeight) return de;\n    return window;\n  }\n  function scrollToTop(){\n    var sc = getScroller();\n    try {\n      if (sc === window) window.scrollTo({top: 0, behavior: 'smooth'});\n      else if (sc.scrollTo) sc.scrollTo({top: 0, behavior: 'smooth'});\n      else sc.scrollTop = 0;\n    } catch(err) {\n      if (sc !== window && sc.scrollTop !== undefined) sc.scrollTop = 0;\n    }\n  }\n  \/* PC\/笔记本端（≥768px）修复：后台配置的卡片列数被 dual_style.css 的 CSS 变量 !important 覆盖 *\/\n  function fixPcCardColumns(){\n    if (window.innerWidth < 768) return;\n    document.querySelectorAll('.dual-style-card .card-grid, .module.dual-style-card .card-grid').forEach(function(grid){\n      var inline = grid.getAttribute('style') || '';\n      var m = inline.match(\/grid-template-columns:\\s*repeat\\((\\d+)\\s*,\\s*1fr\\)\/i);\n      if (!m) return;\n      var cols = parseInt(m[1], 10);\n      if (cols < 1 || cols > 12) return;\n      grid.style.setProperty('grid-template-columns', 'repeat(' + cols + ', 1fr)', 'important');\n    });\n  }\n\n  function initCyberTop(){\n    var fg = document.querySelector('.fixedGroup');\n    if (!fg || document.getElementById('mx-cyber-top')) return;\n    var btn = document.createElement('div');\n    btn.id = 'mx-cyber-top';\n    btn.className = 'fixedGroup-item mx-cyber-top';\n    btn.setAttribute('title', '回到顶部');\n    btn.setAttribute('role', 'button');\n    btn.setAttribute('aria-label', '回到顶部');\n    btn.innerHTML = '<i class=\"icon-top\" style=\"display:flex;align-items:center;justify-content:center;width:22px;height:22px;\"><svg viewBox=\"0 0 24 24\" width=\"22\" height=\"22\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2.5\" stroke-linecap=\"round\" stroke-linejoin=\"round\"><polyline points=\"18 15 12 9 6 15\"\/><\/svg><\/i>';\n    btn.addEventListener('click', function(e){\n      e.preventDefault();\n      e.stopPropagation();\n      scrollToTop();\n    });\n    fg.appendChild(btn);\n    \/\/ 同时改造原 retop（如果存在）为赛博风并强制显示\n    var retop = fg.querySelector('.fixedGroup-item.retop');\n    if (retop) {\n      retop.style.display = 'flex';\n      retop.style.alignItems = 'center';\n      retop.style.justifyContent = 'center';\n      retop.addEventListener('click', function(e){\n        e.preventDefault();\n        e.stopPropagation();\n        scrollToTop();\n      });\n    }\n  }\n\n  function init(){\n    \/\/ 2026-07-26：PC\/笔记本端与手机端完全隔离\n    \/\/ PC 端只修复 dual-style-card 后台列数被 CSS 覆盖的问题；手机端才执行海报\/广告\/回到顶部等注入逻辑\n    if (window.innerWidth >= 768) {\n      fixPcCardColumns();\n      \/\/ 窗口从手机 resize 到 PC 时再次修复\n      window.addEventListener('resize', function(){\n        if (window.innerWidth >= 768) fixPcCardColumns();\n      });\n      return;\n    }\n\n    forceLazyLoad();\n    bindImages();\n    observeNewImages();\n    (function(){\n      var sc = getScroller();\n      var _t;\n      var onScroll = function(){ if (_t) return; _t = setTimeout(function(){ _t = null; forceLazyLoad(); fixVisibleBroken(); }, 200); };\n      sc.addEventListener('scroll', onScroll, { passive: true });\n      if (sc !== window) window.addEventListener('scroll', onScroll, { passive: true });\n    })();\n    fixSlideBackgrounds();\n    fixBackgroundImages();\n    fixVisibleBroken();\n    retryBrokenImages();\n    initCyberTop();\n    if (document.readyState === 'loading') {\n      document.addEventListener('DOMContentLoaded', function(){ forceLazyLoad(); fixVisibleBroken(); retryBrokenImages(); });\n    }\n    window.addEventListener('load', function(){\n      fixVisibleBroken();\n      retryBrokenImages();\n      fixSlideBackgrounds();\n      fixBackgroundImages();\n    });\n    window.addEventListener('error', function(e){\n      if (e.target && e.target.tagName === 'IMG') replaceImg(e.target);\n    }, true);\n    [200, 600, 1200, 2500, 5000, 8000, 10000].forEach(function(t){ setTimeout(function(){ forceLazyLoad(); fixVisibleBroken(); retryBrokenImages(); }, t); });\n    setTimeout(fixSlideBackgrounds, 3500);\n    setTimeout(fixSlideBackgrounds, 7500);\n    setTimeout(fixBackgroundImages, 4000);\n  }\n\n  if (document.readyState === 'loading') {\n    document.addEventListener('DOMContentLoaded', init);\n  } else {\n    init();\n  }\n})();\n<\/script>\n<input type=\"hidden\" id=\"macgate-admin\" value=\"0\"><style>\n.macgate{position:fixed;inset:0;z-index:9999999;display:none;align-items:center;justify-content:center;}\n.macgate.show{display:flex;}\n.macgate__overlay{position:absolute;inset:0;background:rgba(6,10,20,.12);backdrop-filter:none;-webkit-backdrop-filter:none;}\n.macgate__card{position:relative;width:min(380px,92vw);max-height:92vh;overflow:auto;background:linear-gradient(160deg,#0e1626,#0b1220);border:1px solid rgba(34,211,238,.35);border-radius:16px;padding:26px 24px 20px;box-shadow:0 0 0 1px rgba(34,211,238,.15),0 20px 60px rgba(0,0,0,.6);color:#e6f6ff;animation:macgatePop .45s cubic-bezier(.22,1.2,.36,1);}\n@keyframes macgatePop{0%{transform:translateY(26px) scale(.92);opacity:0}60%{transform:translateY(-6px) scale(1.02)}100%{transform:translateY(0) scale(1);opacity:1}}\n.macgate__brand{display:flex;align-items:center;gap:11px;margin-bottom:16px;}\n.macgate__logo{width:36px;height:36px;border-radius:10px;background:linear-gradient(135deg,#22d3ee,#3b82f6);display:flex;align-items:center;justify-content:center;font-weight:800;color:#04121f;font-size:14px;flex:0 0 auto;}\n.macgate__title{font-size:17px;font-weight:700;line-height:1.2;}\n.macgate__sub{font-size:12px;color:#8aa6c0;margin-top:3px;}\n.macgate__tabs{display:flex;gap:6px;background:rgba(255,255,255,.05);padding:4px;border-radius:10px;margin-bottom:16px;}\n.macgate__tab{flex:1;border:0;background:transparent;color:#9fb6cc;padding:8px;border-radius:7px;cursor:pointer;font-size:14px;font-weight:600;transition:.2s;}\n.macgate__tab.active{background:rgba(34,211,238,.16);color:#22d3ee;}\n.macgate__google{margin-bottom:14px;display:flex;justify-content:center;}\n.macgate__google #g_id_signin{width:100%;}\n.macgate__google #g_id_signin iframe{width:100%!important;}\n.macgate__divider{display:flex;align-items:center;gap:10px;color:#6b8299;font-size:12px;margin:4px 0 14px;}\n.macgate__divider::before,.macgate__divider::after{content:\"\";flex:1;height:1px;background:rgba(255,255,255,.08);}\n.macgate__form{display:flex;flex-direction:column;gap:10px;}\n.macgate__form[hidden],.macgate__form[hidden] *{display:none!important}\n.macgate__input{width:100%;box-sizing:border-box;padding:11px 13px;border-radius:9px;border:1px solid rgba(255,255,255,.12);background:rgba(255,255,255,.04);color:#e6f6ff;font-size:14px;outline:none;transition:.2s;}\n.macgate__input::placeholder{color:#6b8299;}\n.macgate__input:focus{border-color:#22d3ee;box-shadow:0 0 0 3px rgba(34,211,238,.15);}\n.macgate__btn{width:100%;padding:11px;border:0;border-radius:9px;background:linear-gradient(135deg,#22d3ee,#3b82f6);color:#04121f;font-weight:700;font-size:14px;cursor:pointer;transition:.2s;}\n.macgate__btn:hover{filter:brightness(1.08);}\n.macgate__btn:disabled{opacity:.6;cursor:default;}\n.macgate__captcha{display:flex;gap:8px;align-items:center;}\n.macgate__captcha[hidden],.macgate__captcha[hidden] *{display:none!important}\n.macgate__captcha .macgate__input{flex:1;}\n.macgate__captcha-img{height:42px;border-radius:8px;cursor:pointer;border:1px solid rgba(255,255,255,.12);}\n.macgate__msg{margin-top:10px;font-size:13px;min-height:18px;text-align:center;}\n.macgate__msg.ok{color:#22d3ee;}\n.macgate__msg.err{color:#ff7a8a;}\n  .macgate__hint{margin-top:12px;font-size:11px;color:#6b8299;text-align:center;line-height:1.5;}\n  .macgate__close{position:absolute;top:10px;right:12px;width:30px;height:30px;border:0;background:rgba(255,255,255,.06);color:#cfe6f5;font-size:20px;line-height:1;border-radius:50%;cursor:pointer;transition:.2s;z-index:2;}\n  .macgate__close:hover{background:rgba(255,255,255,.16);color:#fff;}\n<\/style>\n<script>\n(function(){\n  var CLIENT_ID = '403173978178-ao32j3c2f6355h4e1phoc8aqdev8skl0.apps.googleusercontent.com';\n  var ENABLED   = true;\n  var LOGIN_URL = '\/index.php\/user\/login.html';\n  var REG_URL   = '\/index.php\/user\/reg.html';\n  var GOOGLE_URL= '\/index.php\/user\/google_login.html';\n  var VERIFY_URL= '\/index.php\/verify\/index.html';\n  var REG_VERIFY= false;\n\n  function isLogin(){ return document.cookie.split(';').some(function(c){ return c.trim().indexOf('user_id=') === 0; }); }\n  function onAuthPage(){ return \/\\\/user\\\/(login|reg|findpass|logout|logincallback)\/.test(location.pathname); }\n  function setMsg(el, text, kind){ if(!el) return; el.className = 'macgate__msg' + (kind ? ' ' + kind : ''); el.textContent = text || ''; }\n  function postUrlEncoded(url, data){\n    return fetch(url, { method:'POST', headers:{'Content-Type':'application\/x-www-form-urlencoded'}, body: new URLSearchParams(data) })\n      .then(function(r){ return r.json(); });\n  }\n\n  function buildGate(){\n    var d = document.createElement('div');\n    d.id = 'macgate';\n    d.className = 'macgate';\n    d.setAttribute('role','dialog');\n    d.setAttribute('aria-modal','true');\n    d.innerHTML =\n      '<div class=\"macgate__overlay\"><\/div>' +\n      '<div class=\"macgate__card\">' +\n        '<div class=\"macgate__brand\"><div class=\"macgate__logo\">元神<\/div>' +\n          '<div><div class=\"macgate__title\">欢迎来到 元神影视<\/div>' +\n          '<div class=\"macgate__sub\">登录后继续畅享海量影视<\/div><\/div><\/div>' +\n        '<div class=\"macgate__tabs\">' +\n          '<button type=\"button\" class=\"macgate__tab active\" data-tab=\"login\">登录<\/button>' +\n          '<button type=\"button\" class=\"macgate__tab\" data-tab=\"reg\">注册<\/button>' +\n        '<\/div>' +\n        '<div id=\"macgate-google-wrap\" class=\"macgate__google\"><div id=\"g_id_signin\"><\/div><\/div>' +\n        '<div class=\"macgate__divider\"><span>首次使用？请先完整注册<\/span><\/div>' +\n        '<div id=\"macgate-login-panel\" class=\"macgate__form\">' +\n          '<button id=\"macgate-first-reg\" class=\"macgate__btn\" type=\"button\" style=\"background:linear-gradient(135deg,#22d3ee,#3b82f6);border:none;color:#04121f;font-weight:700;\">前往完整注册页（填姓名 \/ 生日 \/ 星座 \/ MBTI）<\/button>' +\n        '<button id=\"macgate-twin-btn\" class=\"macgate__btn\" type=\"button\" style=\"background:linear-gradient(135deg,#36e0ff,#a06bff);border:none;color:#06101f;font-weight:700;margin-top:10px;\">🧬 免费创建数字分身（接任务赚积分）<\/button>' +\n        '<div style=\"display:flex;gap:8px;margin-top:10px\">' +\n          '<input id=\"macgate-pass\" placeholder=\"🎫 我的通行码（一人一码，如 19990615-K7QX）\" autocomplete=\"off\" style=\"flex:1;min-width:0;background:#0a1120;border:1px solid #29406e;color:#e8f0ff;border-radius:9px;padding:9px 12px;font-size:13px;outline:none;text-transform:uppercase\" \/>' +\n          '<button id=\"macgate-pass-btn\" type=\"button\" style=\"background:#16233f;border:1px solid #2b4a7a;color:#bcd0f0;border-radius:9px;padding:9px 16px;font-size:13px;font-weight:600;cursor:pointer;white-space:nowrap\">通行码登录<\/button>' +\n        '<\/div>' +\n        '<\/div>' +\n        '<div id=\"macgate-msg\" class=\"macgate__msg\"><\/div>' +\n        '<div class=\"macgate__hint\">登录即表示同意《用户协议》与《隐私政策》<\/div>' +\n      '<\/div>';\n    document.body.appendChild(d);\n\n    var tabs = d.querySelectorAll('.macgate__tab');\n    var loginPanel = d.querySelector('#macgate-login-panel');\n    var firstRegBtn = d.querySelector('#macgate-first-reg');\n    var msg = d.querySelector('#macgate-msg');\n\n    tabs.forEach(function(t){\n      t.addEventListener('click', function(){\n        var tab = t.getAttribute('data-tab');\n        if (tab === 'reg') { window.location.href = REG_URL; return; }\n        tabs.forEach(function(x){ x.classList.remove('active'); });\n        t.classList.add('active');\n        loginPanel.hidden = false;\n        setMsg(msg, '');\n      });\n    });\n    if (firstRegBtn) {\n      firstRegBtn.addEventListener('click', function(){ window.location.href = REG_URL; });\n    }\n    var twinBtn = d.querySelector('#macgate-twin-btn');\n    if (twinBtn) {\n      twinBtn.addEventListener('click', function(){\n        var m = document.cookie.match(\/(?:^|;\\s*)user_id=(\\d+)\/);\n        var uid = m ? m[1] : '';\n        if (!uid) { window.location.href = 'https:\/\/surf.3qyyds.com\/twin-register.html?site=video&utm_source=cc_gate'; return; }\n        window.location.href = 'https:\/\/surf.3qyyds.com\/twin-login.html?site=video&avatarId=cc_' + uid + '&auto=1';\n      });\n    }\n    var passBtn = d.querySelector('#macgate-pass-btn');\n    var passInp = d.querySelector('#macgate-pass');\n    if (passBtn && passInp) {\n      var passGo = function(){\n        var c = String(passInp.value || '').trim().toUpperCase();\n        if (!c) { passInp.focus(); return; }\n        passBtn.disabled = true; var t0 = passBtn.textContent; passBtn.textContent = '校验中…';\n        \/\/ 一人一码：站内校验 → 名下有 CC 分身直接登录；没有则引导注册页填码关联\n        fetch('https:\/\/surf.3qyyds.com\/points\/twin\/pass-login', { method:'POST', headers:{'Content-Type':'application\/json'}, body: JSON.stringify({ pass: c, site: 'video' }) })\n          .then(function(r){ return r.json(); })\n          .then(function(j){\n            if (j && j.ok && j.avatarId) { window.location.href = 'https:\/\/surf.3qyyds.com\/twin-login.html?site=video&avatarId=' + encodeURIComponent(j.avatarId) + '&auto=1'; return; }\n            if (j && j.needRegister) {\n              var mu = document.cookie.match(\/(?:^|;\\s*)user_id=(\\d+)\/);\n              var uid = mu ? mu[1] : '';\n              if (uid) {\n                alert('该通行码名下还没有 CC 分身。\\n\\n点击「确定」前往创建——注册页「我的通行码」一栏填入此码，新分身归到同一码名下，全程只用一个码。');\n                window.location.href = 'https:\/\/surf.3qyyds.com\/twin-register.html?site=video&utm_source=cc_gate&prefill_avatar=cc_' + uid;\n              } else {\n                alert('该通行码名下还没有 CC 分身。\\n\\n请先注册 CC 账号，再免费创建数字分身，注册页「我的通行码」填入此码即可关联。');\n              }\n              return;\n            }\n            alert('通行码无效：' + ((j && j.error === 'pass_not_found') ? '未找到该码，请核对' : (j && j.error === 'rate_limited') ? '尝试过于频繁，请一分钟后再试' : '格式应为 19990615-K7QX（生日+4位码）'));\n          })\n          .catch(function(e){ alert('校验失败：' + (e && e.message || e)); })\n          .then(function(){ passBtn.disabled = false; passBtn.textContent = t0; });\n      };\n      passBtn.addEventListener('click', passGo);\n      passInp.addEventListener('keydown', function(ev){ if (ev.key === 'Enter') passGo(); });\n    }\n\n    var overlay = d.querySelector('.macgate__overlay');\n    if (overlay) overlay.addEventListener('click', closeGate);\n    var closeBtn = d.querySelector('.macgate__close');\n    if (closeBtn) closeBtn.addEventListener('click', closeGate);\n    document.addEventListener('keydown', function(ev){\n      if (ev.key === 'Escape' && d.classList.contains('show')) closeGate();\n    });\n  }\n\n  function showGoogleFallback(){\n    var w = document.getElementById('macgate-google-wrap');\n    if (!w) return;\n    w.innerHTML = '<div style=\"text-align:center;padding:16px 10px;background:linear-gradient(135deg,rgba(34,211,238,.10),rgba(59,130,246,.10));border:1px solid rgba(34,211,238,.35);border-radius:12px;margin-bottom:0;\">'+\n      '<div style=\"display:inline-flex;align-items:center;gap:6px;background:#fff;padding:6px 12px;border-radius:20px;font-size:13px;color:#222;font-weight:700;margin-bottom:10px;\">'+\n        '<span style=\"display:inline-block;width:18px;height:18px;background:conic-gradient(#ea4335 0 25%,#fbbc05 25% 50%,#34a853 50% 75%,#4285f4 75% 100%);border-radius:50%;\"><\/span>'+\n        '本站支持 <span style=\"color:#4285f4;\">Google<\/span> 账号登录'+\n'      <\/div>'+\n      '<div style=\"font-size:13px;color:#ffffff;line-height:1.6;margin-bottom:12px;\">需访问 Google 域名（需翻墙\/代理）<\/div>'+\n      '<a href=\"'+LOGIN_URL+'\" style=\"display:inline-block;font-size:14px;color:#04121f;background:linear-gradient(135deg,#22d3ee,#3b82f6);text-decoration:none;padding:9px 22px;border-radius:8px;font-weight:700;\">前往 Google 登录页 →<\/a>'+\n    '<\/div>';\n  }\n  function initGoogle(){\n    if (!CLIENT_ID) {\n      var wrap = document.getElementById('macgate-google-wrap');\n      if (wrap) wrap.innerHTML = '<div class=\"macgate__hint\">Google 登录未配置，请使用首次注册<\/div>';\n      return;\n    }\n    var s = document.createElement('script');\n    s.src = 'https:\/\/accounts.google.com\/gsi\/client';\n    s.async = true;\n    var fallbackTimer = setTimeout(function(){\n      var box = document.getElementById('g_id_signin');\n      if (box && !box.querySelector('iframe')) { showGoogleFallback(); }\n    }, 3000);\n    s.onerror = function(){ clearTimeout(fallbackTimer); showGoogleFallback(); };\n    s.onload = function(){\n      clearTimeout(fallbackTimer);\n      if (window.google && google.accounts && google.accounts.id) {\n        google.accounts.id.initialize({\n          client_id: CLIENT_ID,\n          callback: function(resp){\n            if (resp && resp.credential) {\n              var msg = document.getElementById('macgate-msg');\n              setMsg(msg, 'Google 登录中…');\n              postUrlEncoded(GOOGLE_URL, { id_token: resp.credential })\n                .then(function(j){\n                  if (j && j.code === 1) { location.reload(); }\n                  else { setMsg(msg, (j && j.msg) || 'Google 登录失败', 'err'); }\n                })\n                .catch(function(){ setMsg(msg, '网络错误', 'err'); });\n            }\n          }\n        });\n        var box = document.getElementById('g_id_signin');\n        if (box) google.accounts.id.renderButton(box, { theme:'outline', size:'large', width:'100%', locale:'zh-CN', text:'continue_with' });\n      } else { showGoogleFallback(); }\n    };\n    document.head.appendChild(s);\n  }\n\n  function openGate(){\n    if (isLogin()) return;\n    if (onAuthPage()) return;\n    var g = document.getElementById('macgate');\n    if (!g) { buildGate(); g = document.getElementById('macgate'); }\n    if (!g) return;\n    if (ENABLED && !window.__mgGoogleReady) { initGoogle(); window.__mgGoogleReady = true; }\n    g.classList.add('show');\n    if (document.body) document.body.style.overflow = 'hidden';\n  }\n  function closeGate(){\n    var g = document.getElementById('macgate');\n    if (g) g.classList.remove('show');\n    if (document.body) document.body.style.overflow = '';\n  }\n\n  document.addEventListener('DOMContentLoaded', function(){\n    if (isLogin()) return;\n    if (document.getElementById('macgate-admin') && document.getElementById('macgate-admin').value === '1') return;\n    if (onAuthPage()) return;\n    if (\/[?&]nogate=1\/.test(location.search)) return;\n    buildGate();                 \/\/ 仅构建弹窗，不自动弹出\n    if (ENABLED) { initGoogle(); }\n  });\n\n  \/* 仅当用户主动点击右上角「登录」按钮时才弹出登录视窗 *\/\n  document.addEventListener('click', function(e){\n    var t = e.target;\n    var u = (t && t.closest) ? t.closest('.mac_user') : null;\n    if (!u) return;\n    if (isLogin()) return;       \/\/ 已登录：保持原有会员菜单行为\n    e.preventDefault();\n    e.stopPropagation();\n    openGate();\n  });\n})();\n<\/script>\n\n<!-- twinSig 数字分身确权：全局引入 twin-auth.js + 创建分身入口（注入到会员下拉菜单） -->\n<script async src=\"https:\/\/surf.3qyyds.com\/twin-auth.js?v=2.5\"><\/script>\n\n<script>\n(function(){\n  function getUid(){ var m=document.cookie.match(\/(?:^|;\\s*)user_id=([^;]+)\/); return m?parseInt(m[1],10):0; }\n  function getUname(){ var m=document.cookie.match(\/(?:^|;\\s*)user_name=([^;]+)\/); return m?decodeURIComponent(m[1]):''; }\n  function whenTwinAuth(cb){\n    if (window.TwinAuth && typeof TwinAuth.hasKey==='function'){ cb(); return; }\n    var n=0,t=setInterval(function(){ if(window.TwinAuth && typeof TwinAuth.hasKey==='function'){clearInterval(t);cb();} else if(++n>60){clearInterval(t);} },100);\n  }\n  \/\/ 已确权用户跳 SURF 数字分身 dashboard；未确权则打开创建 modal\n  function twinParams(){\n    var uid=getUid();\n    var prefill=uid?'cc_'+uid:'';\n    \/\/ avatarId 为 SURF 标准参数；prefill_avatar 兼容注册页旧约定\n    return prefill ? ('avatarId='+encodeURIComponent(prefill)+'&prefill_avatar='+encodeURIComponent(prefill)) : '';\n  }\n  function twinRegisterUrl(){\n    return 'https:\/\/surf.3qyyds.com\/twin-register.html?site=video'+(twinParams()?'&'+twinParams():'')+'&redirect='+encodeURIComponent(location.href);\n  }\n  function twinDashboardUrl(){\n    return 'https:\/\/surf.3qyyds.com\/twin-dashboard.html?site=video'+(twinParams()?'&'+twinParams():'');\n  }\n  function onTwinClick(e){\n    e.preventDefault();\n    whenTwinAuth(function(){\n      if(getUid() && TwinAuth.hasKey()){\n        window.location.href = twinDashboardUrl();\n      } else {\n        buildModal();\n        var m=document.getElementById('twin-modal'); if(m) m.style.display='flex';\n      }\n    });\n  }\n  function twinProfileUrl(){\n\n    return 'https:\/\/surf.3qyyds.com\/twin-profile.html?site=video'+(twinParams()?'&'+twinParams():'');\n  }\n  function injectMenu(){\n    document.querySelectorAll('.member_group .drop_content > ul').forEach(function(ul){\n      if(ul.querySelector('.twin-create-open')) return;\n      var li=document.createElement('li');\n      li.innerHTML='<a href=\"javascript:;\" class=\"twin-create-open\"><i class=\"icon icon-vip\"><\/i><span class=\"twin-label\">创建数字分身<\/span><\/a>';\n      ul.appendChild(li);\n      var li2=document.createElement('li');\n      li2.innerHTML='<a href=\"javascript:;\" class=\"twin-hall-open\"><i class=\"icon icon-vip\"><\/i><span>任务大厅<\/span><\/a>';\n      li2.querySelector('a').addEventListener('click', function(e){ e.preventDefault(); window.location.href = twinDashboardUrl(); });\n      ul.appendChild(li2);\n      var li3=document.createElement('li');\n      li3.innerHTML='<a href=\"javascript:;\" class=\"twin-profile-open\"><i class=\"icon icon-vip\"><\/i><span>分身主页<\/span><\/a>';\n      li3.querySelector('a').addEventListener('click', function(e){ e.preventDefault(); window.location.href = twinProfileUrl(); });\n      ul.appendChild(li3);\n    });\n  }\n  function buildModal(){\n    if(document.getElementById('twin-modal')) return;\n    var ov=document.createElement('div'); ov.id='twin-modal';\n    ov.style.cssText='position:fixed;inset:0;z-index:99999;background:rgba(4,8,16,.78);display:none;align-items:center;justify-content:center;font-family:system-ui,-apple-system,\"PingFang SC\",\"Microsoft YaHei\",sans-serif';\n    var uid=getUid();\n    var prefill=uid?'cc_'+uid:'';\n    var href=twinRegisterUrl();\n    ov.innerHTML='<div style=\"width:min(420px,92vw);background:#0f1320;border:1px solid #2a3350;border-radius:14px;padding:22px 22px 18px;color:#e8edff;box-shadow:0 20px 60px rgba(0,0,0,.6)\">'+\n      '<h3 style=\"margin:0 0 6px;font-size:18px\">创建你的数字分身<\/h3>'+\n      '<p style=\"margin:0 0 12px;font-size:13px;line-height:1.6;color:#9fb0d0\">数字分身统一由 <b>SURF 中枢<\/b> 创建并管理。私钥由浏览器本地随机生成，SURF 只保存公钥。此后你的评论 \/ 回复 \/ 浏览积分都会由本地私钥签名确权。<\/p>'+\n      '<div style=\"background:rgba(105,240,174,.08);border:1px solid rgba(105,240,174,.25);border-radius:8px;padding:10px 12px;margin-bottom:12px;font-size:12px;line-height:1.6;color:#9fb0d0\">'+\n        '<b style=\"color:#69F0AE\">无需提前登录<\/b>：真人用户可直接前往 SURF 注册页创建分身；创建完进入 <b>SURF 任务中心<\/b>，可导出私钥备份并查看各站任务，再点「返回 CC 站」回来。'+(uid?'<br>你已登录 CC，建议 avatarId 使用 <b>'+prefill+'<\/b>。':'')+\n      '<\/div>'+\n      '<div style=\"display:flex;gap:10px;justify-content:flex-end\">'+\n        '<button id=\"twin-cancel\" type=\"button\" style=\"background:transparent;border:1px solid #2a3350;color:#9fb0d0;border-radius:8px;padding:9px 16px;cursor:pointer\">取消<\/button>'+\n        '<a id=\"twin-ok\" href=\"'+href+'\" style=\"display:inline-flex;align-items:center;background:linear-gradient(135deg,#7aa2ff,#69F0AE);color:#0b0f1a;border:none;border-radius:8px;padding:9px 18px;font-weight:700;cursor:pointer;text-decoration:none\">去 SURF 创建分身<\/a>'+\n      '<\/div>'+\n    '<\/div>';\n    document.body.appendChild(ov);\n    ov.addEventListener('click',function(e){ if(e.target===ov){ ov.style.display='none'; } });\n    ov.querySelector('#twin-cancel').addEventListener('click',function(){ ov.style.display='none'; });\n  }\n  function markOwned(){\n    whenTwinAuth(function(){ if(getUid() && TwinAuth.hasKey()){ document.querySelectorAll('.twin-create-open .twin-label').forEach(function(s){ s.textContent='我的数字分身 ✅'; }); } });\n  }\n  document.addEventListener('DOMContentLoaded',function(){\n    injectMenu();\n    document.querySelectorAll('.twin-create-open').forEach(function(el){\n      el.addEventListener('click', onTwinClick);\n    });\n    markOwned();\n  });\n})();\n<\/script>\n\n\n<style>.navbar-item-ai{padding:0 !important}.navbar-item-ai .ai-nav-link{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff!important;border-radius:8px;margin:2px 4px !important;padding:0 8px !important;box-shadow:0 2px 10px rgba(118,75,162,.35);white-space:nowrap}.navbar-item-ai .ai-nav-link span{color:#fff!important;font-size:13px}.navbar-item-ai .ai-nav-link .icon-search{color:#fff!important;margin-right:4px !important}.navbar-item-ai .ai-nav-link:hover{box-shadow:0 4px 16px rgba(118,75,162,.6);transform:translateY(-1px)}<\/style>\n\n    \n   <div class=\"mxui-part-case mxui-part-margin main\"> \n    <div class=\"mxui-back-whits mxui-part-height\"> \n     <div class=\"mxui-user-login mxui-part-core-bg\"> \n      <div class=\"mxui-list-head mxui-part-rows mxui-padding\"> \n       <h2 class=\"mxui-font-xvii mxui-text-center\">会员登录<\/h2> \n      <\/div> \n      <div class=\"mxui-text-center\" style=\"margin:0 0 14px;\">\n        <a href=\"javascript:;\" id=\"tab_pwd\" style=\"margin-right:16px;color:#e63946;font-weight:bold;\">账号密码登录<\/a>\n        <a href=\"javascript:;\" id=\"tab_email\" style=\"color:#999;\">邮箱验证码登录<\/a>\n      <\/div>\n      <form class=\"mxui-user-form mxui-user-width mxui-part-rows\" action=\"\" method=\"post\" id=\"fm\"> \n       <input class=\"mxui-user-text mxui-col-xs12\" type=\"text\" id=\"user_name\" name=\"user_name\" placeholder=\"请输入账号\" maxlength=\"30\" \/> \n       <input class=\"mxui-user-text mxui-col-xs12\" type=\"password\" id=\"user_pwd\" name=\"user_pwd\" placeholder=\"请输入密码\" maxlength=\"20\" \/>  \n       <input type=\"button\" id=\"btn_submit\" class=\"mxui-subm-login mxui-rims-info mxui-btns-info mxui-col-xs12 m20\" value=\"登录\" \/> \n       <a class=\"mxui-col-xs3 mxui-text-left\" href=\"\/index.php\/user\/reg.html\">注册账号<\/a>  \n       <a class=\"mxui-col-xs3 mxui-text-center\" href=\"\/index.php\/user\/oauth.html?type=qq\">QQ登录<\/a>  \n       <a class=\"mxui-text-right\" style=\"float:right\" href=\"\/index.php\/user\/findpass_msg.html?ac=email\">忘记密码<\/a> \n              <div id=\"g_id_signin_page\" class=\"mxui-col-xs3 mxui-text-center\" style=\"display:inline-block;\"><\/div>\n             <\/form> \n      <form class=\"mxui-user-form mxui-user-width mxui-part-rows\" action=\"\" method=\"post\" id=\"fm_email\" style=\"display:none;\"> \n       <input class=\"mxui-user-text mxui-col-xs12\" type=\"email\" id=\"email\" name=\"email\" placeholder=\"请输入邮箱\" maxlength=\"64\" \/> \n       <div style=\"display:flex;gap:8px;margin-top:10px;\">\n         <input class=\"mxui-user-text mxui-col-xs7\" type=\"tel\" id=\"email_code\" name=\"email_code\" placeholder=\"邮箱验证码\" maxlength=\"6\" \/> \n         <input type=\"button\" id=\"btn_getcode\" class=\"mxui-col-xs5\" value=\"获取验证码\" style=\"height:44px;border:none;background:#e63946;color:#fff;border-radius:4px;\" \/> \n       <\/div>\n       <input type=\"button\" id=\"btn_email_login\" class=\"mxui-subm-login mxui-rims-info mxui-btns-info mxui-col-xs12 m20\" value=\"邮箱登录\" \/> \n       <a class=\"mxui-col-xs6 mxui-text-left\" href=\"\/index.php\/user\/reg.html\">注册账号<\/a>\n       <a class=\"mxui-text-right\" style=\"float:right\" href=\"\/index.php\/user\/login.html\">账号密码登录<\/a>\n      <\/form> \n     <\/div> \n    <\/div> \n   <\/div> \n  <\/div> \n                                          <div class=\"fixedGroup\">\n                                            \t    <div class=\"fixedGroup-item\" id=\"qrBtn\">\n                    \t        <div class=\"fixedGroup__cell\">\n                    \t            <span class=\"fixedGroup__triangle\"><\/span>\n                    \t            <div>手机浏览<\/div>\n                    \t        <\/div>\n                    \t        <i class=\"icon-qrcode\"><\/i>\n                    \t    <\/div>\n                    \t                        \t    <div class=\"fixedGroup-item\" onclick=\"location='\/index.php\/gbook\/index.html'\">\n                    \t        <div class=\"fixedGroup__cell\">\n                    \t            <span class=\"fixedGroup__triangle\"><\/span>\n                    \t            <div>留言<\/div>\n                    \t        <\/div>\n                    \t        <i class=\"icon-gbook\"><\/i>\n                    \t    <\/div>\n                    \t                       \t    <div class=\"fixedGroup-item retop\" onclick=\"window.scrollTo({top:0,behavior:'smooth'})\">\n                    \t        <div class=\"fixedGroup__cell\">\n                    \t            <span class=\"fixedGroup__triangle\"><\/span>\n                    \t            <div>回到顶部<\/div>\n                    \t        <\/div>\n                    \t        <i class=\"icon-top\"><\/i>\n                    \t    <\/div>\n                    \t                          \t<\/div>\n                    \t                    \t<!-- 全站底部通栏广告 1800×250 固定比例，满版自适应，随机 3-5 张 -->\n<div class=\"footer-ads-container\" style=\"width:100%;background:#f8f8f8\">\n  <a id=\"footerAdLink\" href=\"https:\/\/3qyyds.shop\" target=\"_blank\" rel=\"nofollow\" style=\"display:block;\">\n    <!-- 比例占位：高 250 \/ 宽 1800 ≈ 13.8889% -->\n    <div style=\"position:relative;width:100%;padding-bottom:13.8889%;\">\n      <img id=\"footerAdImg\"\n           style=\"position:absolute;top:0;left:0;width:100%;height:100%;object-fit:contain;border-radius:4px;\">\n    <\/div>\n  <\/a>\n\n  <script>\n    \/\/ 图片地址列表（保留 3-5 张即可）\n    var adImgs = [\n      'https:\/\/www.3qyyds.cc\/template\/mxpro\/ads\/20260523-1.gif',\n      'https:\/\/www.3qyyds.cc\/template\/mxpro\/ads\/20250730-3.gif',\n      'https:\/\/www.3qyyds.cc\/template\/mxpro\/ads\/20250730-2.gif',\n      'https:\/\/www.3qyyds.cc\/template\/mxpro\/ads\/20260523-1.gif',\n      'https:\/\/www.3qyyds.cc\/template\/mxpro\/ads\/20250730-4.gif'\n    ];\n    window.addEventListener('DOMContentLoaded', function () {\n      var idx = Math.floor(Math.random() * adImgs.length);\n      document.getElementById('footerAdImg').src = adImgs[idx];\n    });\n  <\/script>\n<\/div>\n\n\t\t\t\t\t\t\t\n\t\t\t\t\t\n<script type=\"text\/javascript\">   \n\tdocument.onkeydown=function(){\n\t    \n\t\tvar e = window.event||arguments[0];\n\t\t\n\t     \t}\n  <\/script>\n<script>\n(function(){\n    var retop = document.querySelector('.fixedGroup-item.retop');\n    if(retop){\n        function toggleRetop(){\n            var scrollTop = window.pageYOffset || document.documentElement.scrollTop || document.body.scrollTop || 0;\n            retop.style.display = scrollTop > 300 ? 'flex' : 'none';\n        }\n        toggleRetop();\n        window.addEventListener('scroll', toggleRetop, {passive: true});\n    }\n\n    \/\/ 海报加载失败时统一显示模板自定义占位图\n    var placeholderMeta = document.querySelector('meta[name=\"mx-poster-placeholder\"]');\n    var fallbackPic = placeholderMeta ? placeholderMeta.content : ('\/' + 'mxtheme\/images\/loading-poster.jpg');\n    document.addEventListener('error', function(e){\n        var img = e.target;\n        if(img.tagName === 'IMG' && img.classList.contains('lazy') && img.getAttribute('data-original')){\n            img.src = fallbackPic;\n            img.removeAttribute('data-original');\n        }\n    }, true);\n})();\n<\/script>\n\t\t\t\t\t\t\t\t\t\t<div>\r\n\t\t\t\t\t\t<div class=\"popup popup-tips none\" id=\"popup\">\r\n\t\t\t\t\t\t\t<div class=\"popup-header\">\r\n\t\t\t\t\t\t\t\t<h3 class=\"popup-title\">公告内容<\/h3><\/div>\r\n\t\t\t\t\t\t\t<div class=\"popup-main\">\r\n\t\t\t\t\t\t\t<strong>3qyyds元神影視倉歡迎您，本站為公益網站無訂閲無注冊純分享，影視同步各大平臺稀缺資源請收藏！<\/strong><br\/>1.備用網址https:\/\/www.3qyyds.com<br\/>3.備用網址：https:\/\/www.3qyyds.shop<br\/>\t\t\t\t\t\t\t<\/div>\r\n\t\t\t\t\t\t\t<div class=\"popup-footer\">\r\n\t\t\t\t\t\t\t\t<div class=\"popup-btn close-pop\">好的，我记住啦<\/div>\r\n\t\t\t\t\t\t\t<\/div>\r\n\t\t\t\t\t\t<\/div>\r\n\t\t\t\t\t\t<div class=\"shortcuts-mobile-overlay\"><\/div>\r\n\t\t\t\t\t<\/div>\n<!-- 手机浏览二维码弹层 -->\n<div id=\"qrModal\" style=\"display:none;position:fixed;left:0;top:0;width:100%;height:100%;background:rgba(0,0,0,.6);z-index:9999;align-items:center;justify-content:center;\">\n  <div style=\"background:#fff;border-radius:10px;padding:20px 24px;max-width:90%;text-align:center;position:relative;\">\n    <span id=\"qrClose\" style=\"position:absolute;right:12px;top:6px;font-size:22px;line-height:1;cursor:pointer;color:#999;\">&times;<\/span>\n    <div style=\"font-size:16px;font-weight:600;margin-bottom:4px;\">扫码用手机浏览此页<\/div>\n    <div id=\"qrcodeBox\" style=\"margin:8px auto;width:180px;height:180px;\"><\/div>\n    <div style=\"font-size:12px;color:#888;margin-bottom:12px;\">使用微信 \/ 手机浏览器扫一扫，继续在手机上观看<\/div>\n    <button id=\"qrThemeBtn\" type=\"button\" style=\"border:1px solid #ddd;background:#f7f7f7;border-radius:6px;padding:6px 14px;cursor:pointer;font-size:13px;\">切换为浅色<\/button>\n  <\/div>\n<\/div>\n<script>\n$(function(){\n  var qrModal = $('#qrModal');\n  $('#qrBtn').on('click', function(){\n    var url = window.location.href;\n    $('#qrcodeBox').empty().qrcode({text:url, width:180, height:180, correctLevel:2});\n    qrModal.css('display','flex');\n  });\n  $('#qrClose').on('click', function(){ qrModal.hide(); });\n  qrModal.on('click', function(e){ if(e.target === this){ $(this).hide(); } });\n  $('#qrThemeBtn').on('click', function(){\n    var cur = (typeof MAC !== 'undefined' && MAC.Cookie && MAC.Cookie.Get) ? MAC.Cookie.Get('mx_style') : '';\n    if(!cur){ cur = 'black'; }\n    var next = (cur === 'black') ? 'white' : 'black';\n    MAC.Cookie.Set('mx_style', next, 365);\n    $('#cssFile').attr('href', '\/mxtheme\/css\/' + next + '.css?v=20260725mob2');\n    $(this).text(next === 'black' ? '切换为浅色' : '切换为深色');\n  });\n});\n<\/script>\n<!-- ===== AI 爬虫引用追踪（注入 public\/foot.html 全站生效） ===== -->\n<script>\n(function () {\n  try {\n    var UA = navigator.userAgent || '';\n    var AI_BOTS = [\n      'GPTBot','ChatGPT-User','Google-Extended','GoogleOther','anthropic-ai',\n      'ClaudeBot','Claude-Web','bingbot','Bytespider','CCBot','PerplexityBot',\n      'Applebot','YouBot','PetalBot','FacebookCatalog','Diffbot','SemrushBot',\n      'AhrefsBot','MJ12bot'\n    ];\n    var hit = '';\n    for (var i = 0; i < AI_BOTS.length; i++) {\n      if (UA.indexOf(AI_BOTS[i]) !== -1) { hit = AI_BOTS[i]; break; }\n    }\n    if (!hit) return; \/\/ 仅当 UA 命中 AI 爬虫时才上报\n    var url = '\/api.php\/ai\/referer?bot=' + encodeURIComponent(hit) +\n              '&ua=' + encodeURIComponent(UA) +\n              '&path=' + encodeURIComponent(location.pathname + location.search) +\n              '&ref=' + encodeURIComponent(document.referrer || '');\n    \/\/ 用 navigator.sendBeacon 异步上报，不阻塞页面\n    if (navigator.sendBeacon) {\n      navigator.sendBeacon(url);\n    } else {\n      var img = new Image();\n      img.src = url;\n    }\n  } catch (e) {}\n})();\n<\/script>\n<!-- ===== 3qyyds 生态圈导航（LLM 投喂 · 真实锚文本互链，爬虫建生态图谱） ===== -->\n<div class=\"brand-eco\" style=\"margin:18px auto 0;max-width:1200px;padding:12px 16px;background:rgba(20,20,28,.7);border:1px solid rgba(255,255,255,.08);border-radius:12px;color:#cfcfd6;font-size:13px;line-height:1.8;text-align:center;\">\n  <span style=\"color:#fff;font-weight:600;\">来自 <b style=\"color:#ff5a5f;\">3qyyds 元神公益视频<\/b> 生态圈：<\/span>\n  <a href=\"https:\/\/3qyyds.cc\" style=\"color:#9aa0ff;text-decoration:none;margin:0 4px;\" rel=\"nofollow noopener external\" target=\"_blank\">生态主站<\/a>·\n  <a href=\"https:\/\/3qyyds.vip\" style=\"color:#9aa0ff;text-decoration:none;margin:0 4px;\">VIP 站<\/a>·\n  <a href=\"https:\/\/3qyyds.com\" style=\"color:#9aa0ff;text-decoration:none;margin:0 4px;\">静观 AI<\/a>·\n  <a href=\"https:\/\/3qyyds.com\/\" style=\"color:#9aa0ff;text-decoration:none;margin:0 4px;\">静观命理<\/a>·\n  <a href=\"https:\/\/3qyyds.com\" style=\"color:#9aa0ff;text-decoration:none;margin:0 4px;\">3qyyds 展览馆<\/a>·\n  <a href=\"https:\/\/www.instagram.com\/3qyyds\" style=\"color:#9aa0ff;text-decoration:none;margin:0 4px;\">IG<\/a>\n  <a href=\"https:\/\/www.facebook.com\/3qyyds\" style=\"color:#9aa0ff;text-decoration:none;margin:0 4px;\">FB<\/a>\n  <a href=\"https:\/\/www.youtube.com\/@3qyyds\" style=\"color:#9aa0ff;text-decoration:none;margin:0 4px;\">YouTube<\/a>\n<\/div>\n\n\n  <script type=\"text\/javascript\">\n\n\t$(function(){\n\t\t$(\"body\").bind('keyup',function(event) {\n\t\t\tif(event.keyCode==13){ if($('#fm').is(':visible')){ $('#btn_submit').click(); } else { $('#btn_email_login').click(); } }\n\t\t});\n\t\t$('#tab_pwd').click(function(){\n\t\t\t$('#fm').show(); $('#fm_email').hide();\n\t\t\t$('#tab_pwd').css('color','#e63946').css('font-weight','bold');\n\t\t\t$('#tab_email').css('color','#999').css('font-weight','normal');\n\t\t});\n\t\t$('#tab_email').click(function(){\n\t\t\t$('#fm').hide(); $('#fm_email').show();\n\t\t\t$('#tab_email').css('color','#e63946').css('font-weight','bold');\n\t\t\t$('#tab_pwd').css('color','#999').css('font-weight','normal');\n\t\t});\n\t\t$('#btn_submit').click(function() {\n\t\t\tif ($('#user_name').val()  == '') { layer.msg('请输入用户！'); $(\"#user_name\").focus(); return false; }\n\t\t\tif ($('#user_pwd').val()  == '') { layer.msg('请输入密码！'); $(\"#user_pwd\").focus(); return false; }\n\t\t\tif ($('#verify').length> 0 && $('#verify').val()  == '') { layer.msg('请输入验证码！'); $(\"#verify\").focus(); return false; }\n\n\t\t\t$.ajax({\n\t\t\t\turl: \"\/index.php\/user\/login.html\",\n\t\t\t\ttype: \"post\",\n\t\t\t\tdataType: \"json\",\n\t\t\t\tdata: $('#fm').serialize(),\n\t\t\t\tbeforeSend: function () {\n\t\t\t\t\t$(\"#btn_submit\").val(\"loading...\");\n\t\t\t\t},\n\t\t\t\tsuccess: function (r) {\n\t\t\t\t\tif(r.code==1){\n\t\t\t\t\t\tlocation.href=\"\/index.php\/user\/index.html\";\n\t\t\t\t\t}\n\t\t\t\t\telse{\n\t\t\t\t\t\tlayer.msg(r.msg);\n\t\t\t\t\t\t$('#verify_img').click();\n\t\t\t\t\t}\n\t\t\t\t},\n\t\t\t\tcomplete: function () {\n\t\t\t\t\t$(\"#btn_submit\").val(\"立即登录\");\n\t\t\t\t}\n\t\t\t});\n\n\t\t});\n\t\t$('#btn_getcode').click(function(){\n\t\t\tvar email = $.trim($('#email').val());\n\t\t\tif(email==''){ layer.msg('请输入邮箱'); $('#email').focus(); return false; }\n\t\t\tif(!\/^[a-zA-Z0-9]+([._-][a-zA-Z0-9]+)*@[a-zA-Z0-9]+([._-][a-zA-Z0-9]+)*\\.[a-zA-Z]{2,}$\/.test(email)){ layer.msg('邮箱格式不正确'); return false; }\n\t\t\tvar _btn = $(this);\n\t\t\t_btn.val('发送中...').attr('disabled',true);\n\t\t\t$.ajax({\n\t\t\t\turl:\"\/index.php\/user\/login_msg.html\",\n\t\t\t\ttype:\"post\", dataType:\"json\",\n\t\t\t\tdata:{email:email},\n\t\t\t\tsuccess:function(r){\n\t\t\t\t\tlayer.msg(r.msg);\n\t\t\t\t\tif(r.devCode){ alert('【测试模式】本次验证码：'+r.devCode); }\n\t\t\t\t\tif(r.code==1){\n\t\t\t\t\t\tvar left=60; \n\t\t\t\t\t\t_btn.val(left+'s');\n\t\t\t\t\t\tvar timer=setInterval(function(){ left--; if(left<=0){ clearInterval(timer); _btn.val('获取验证码').attr('disabled',false);} else { _btn.val(left+'s'); } },1000);\n\t\t\t\t\t} else {\n\t\t\t\t\t\t_btn.val('获取验证码').attr('disabled',false);\n\t\t\t\t\t}\n\t\t\t\t},\n\t\t\t\terror:function(){ layer.msg('网络错误'); _btn.val('获取验证码').attr('disabled',false); }\n\t\t\t});\n\t\t});\n\t\t$('#btn_email_login').click(function(){\n\t\t\tvar email=$.trim($('#email').val());\n\t\t\tvar code=$.trim($('#email_code').val());\n\t\t\tif(email==''){ layer.msg('请输入邮箱'); return false; }\n\t\t\tif(code==''){ layer.msg('请输入验证码'); return false; }\n\t\t\tvar _btn=$(this);\n\t\t\t_btn.val('登录中...');\n\t\t\t$.ajax({\n\t\t\t\turl:\"\/index.php\/user\/login_code.html\",\n\t\t\t\ttype:\"post\", dataType:\"json\",\n\t\t\t\tdata:{email:email,code:code},\n\t\t\t\tsuccess:function(r){\n\t\t\t\t\tif(r.code==1){ location.href=\"\/index.php\/user\/index.html\"; }\n\t\t\t\t\telse{ layer.msg(r.msg); _btn.val('邮箱登录'); }\n\t\t\t\t},\n\t\t\t\terror:function(){ layer.msg('网络错误'); _btn.val('邮箱登录'); }\n\t\t\t});\n\t\t});\n\t});\n\n<\/script>  \n\n  {if condition=\"$GLOBALS['config']['google']['enabled'] eq 1\"}\n  <script src=\"https:\/\/accounts.google.com\/gsi\/client\" async defer><\/script>\n  <script>\n    window.onload=function(){\n      if(typeof google!==\"undefined\"&&document.getElementById(\"g_id_signin_page\")){\n        google.accounts.id.initialize({\n          client_id:\"403173978178-ao32j3c2f6355h4e1phoc8aqdev8skl0.apps.googleusercontent.com\",\n          callback:function(r){\n            var fd=new FormData();fd.append(\"id_token\",r.credential);\n            fetch(\"\/index.php\/user\/login.html\",{method:\"POST\",body:fd})\n              .then(function(e){return e.json()})\n              .then(function(r)\"}else{alert(r.msg||\"Google登录失败\")}})\n              .catch(function(){alert(\"网络错误\")});\n          }\n        });\n        google.accounts.id.renderButton(document.getElementById(\"g_id_signin_page\"),{theme:\"filled_blue\",size:\"large\",shape:\"rectangular\",width:120});\n      }\n    };\n  <\/script>\n  <\/body>\n<\/html>\n"