From e289658a28699a9b0b581b706ef840ce2312d189 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E8=B0=A2=E5=AE=87=E5=AE=81?= Date: Tue, 27 Oct 2026 17:39:27 +0700 Subject: [PATCH] =?UTF-8?q?=E6=95=B4=E4=BD=93UI=E4=BF=AE=E6=94=B9?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .env.example | 9 +- README.md | 97 +- config/development.env | 4 +- config/production.env | 4 +- config/test.env | 4 +- docs/api-contract.md | 15 +- docs/indexation-policy.md | 11 +- docs/sitemap-backend-contract.md | 19 +- docs/verification.md | 18 + project.md | 42 +- public/apple-touch-icon.png | Bin 10296 -> 25513 bytes public/assets/5178e628105b82b4.svg | 28 - public/assets/6dd2c76631816aa2.svg | 28 - public/assets/hgcg-app-icon.png | Bin 0 -> 27740 bytes public/assets/hgcg-logo.png | Bin 0 -> 94643 bytes public/favicon.png | Bin 2601 -> 4072 bytes public/og-default.png | Bin 38533 -> 51403 bytes public/og-default.svg | 1 - public/scripts/site-runtime.js | 6 +- public/scripts/web-sdk-v1.2.0.js | 1 - scripts/smoke-api.mjs | 14 +- src/app/[...path]/page.tsx | 2 +- src/app/api/app/[...path]/route.ts | 81 +- src/app/error.tsx | 2 +- src/app/globals.css | 1014 ++++++++++----------- src/app/icon.png | Bin 0 -> 119363 bytes src/app/icon.svg | 32 - src/app/layout.tsx | 4 +- src/app/not-found.tsx | 2 +- src/components/site/AppDownloadDialog.tsx | 6 +- src/components/site/ChannelPages.tsx | 3 - src/components/site/Footer.tsx | 20 +- src/components/site/HomePage.tsx | 32 +- src/components/site/NavigationPage.tsx | 38 +- src/components/site/PageTools.tsx | 12 +- src/components/site/Sidebar.tsx | 24 +- src/components/site/SiteDialogs.tsx | 98 +- src/components/site/SiteFrame.tsx | 2 +- src/components/site/SiteRuntime.tsx | 3 +- src/data/assets.json | 8 - src/lib/account-data.ts | 26 - src/lib/api/config.ts | 6 +- src/lib/api/page-session.ts | 15 +- src/lib/api/server.ts | 17 +- src/lib/api/tracking-headers.ts | 40 - src/lib/api/types.ts | 2 +- src/lib/client/account.ts | 273 ------ src/lib/client/analytics.ts | 270 ------ src/lib/client/api.ts | 61 +- src/lib/client/application.ts | 63 +- src/lib/client/apps.ts | 6 +- src/lib/client/auth.ts | 22 - src/lib/client/config.ts | 24 +- src/lib/client/context.ts | 1 - src/lib/client/detail.ts | 77 +- src/lib/client/feedback.ts | 274 ------ src/lib/client/navigation.ts | 2 +- src/lib/client/playback.ts | 28 +- src/lib/client/player-markup.ts | 78 +- src/lib/client/player.ts | 81 +- src/lib/client/render.ts | 33 +- src/lib/client/search.ts | 4 +- src/lib/client/startup.ts | 32 +- src/lib/client/unlock.ts | 122 --- src/lib/info-pages.ts | 73 +- src/lib/navigation-page.ts | 34 +- src/lib/page-data.ts | 10 +- src/lib/player-data.ts | 16 +- src/lib/routing.ts | 10 +- src/lib/seo-server.ts | 60 +- src/lib/seo.ts | 48 +- src/lib/site-shared-data.ts | 9 +- src/lib/site.ts | 8 + src/lib/structured-data.ts | 8 +- src/lib/tracking.ts | 34 - tests/analytics.test.mjs | 276 ------ tests/api-config.test.mjs | 6 +- tests/api-contract.test.mjs | 9 +- tests/api-integration.test.mjs | 421 +++------ tests/apps.test.mjs | 6 +- tests/auth.test.mjs | 135 +-- tests/detail.test.mjs | 23 +- tests/environment.test.mjs | 2 +- tests/helpers/seo.mjs | 3 +- tests/navigation-page.test.mjs | 30 +- tests/page-layouts.test.mjs | 148 +-- tests/pagination.test.mjs | 34 +- tests/payment.test.mjs | 190 ---- tests/playback.test.mjs | 281 +----- tests/public-cache.test.mjs | 4 +- tests/rank-pages.test.mjs | 75 +- tests/render.test.mjs | 10 +- tests/request-log.test.mjs | 6 +- tests/routing.test.mjs | 16 +- tests/search.test.mjs | 4 +- tests/seo.test.mjs | 66 +- tests/slug-routing.test.mjs | 17 +- tests/startup.test.mjs | 13 +- tests/structured-data.test.mjs | 19 +- 99 files changed, 1227 insertions(+), 4118 deletions(-) delete mode 100644 public/assets/5178e628105b82b4.svg delete mode 100644 public/assets/6dd2c76631816aa2.svg create mode 100644 public/assets/hgcg-app-icon.png create mode 100644 public/assets/hgcg-logo.png delete mode 100644 public/og-default.svg delete mode 100644 public/scripts/web-sdk-v1.2.0.js create mode 100644 src/app/icon.png delete mode 100644 src/app/icon.svg delete mode 100644 src/lib/account-data.ts delete mode 100644 src/lib/api/tracking-headers.ts delete mode 100644 src/lib/client/account.ts delete mode 100644 src/lib/client/analytics.ts delete mode 100644 src/lib/client/feedback.ts delete mode 100644 src/lib/client/unlock.ts create mode 100644 src/lib/site.ts delete mode 100644 src/lib/tracking.ts delete mode 100644 tests/analytics.test.mjs delete mode 100644 tests/payment.test.mjs diff --git a/.env.example b/.env.example index 51c4c8f..2f8b8b4 100644 --- a/.env.example +++ b/.env.example @@ -1,14 +1,9 @@ # Legacy development-only .env.local example. Prefer config/development.local.env. # Development uses this configured backend; browsers call the current site's /api/*. -# Test uses this same backend; production uses http://172.104.56.28:26125. -UPSTREAM_API_URL=http://172.104.181.99:21022 +# Test and production use this same backend. +UPSTREAM_API_URL=https://webhgcgapi.mfcg.me # API_BASE_URL remains supported for existing local overrides. # Optional channel code passed when creating a guest account. API_CHANNEL= # Public configuration/navigation: 60s; homepage: 30s. Optional cap in milliseconds; 0 disables. # PUBLIC_DATA_CACHE_TTL_MS=60000 - -# Analytics application ID. Must match this site's reportSdkConfig and upstream app ID. -NEXT_PUBLIC_TRACKER_APP_ID=1047 -# Optional same-project encrypted config fallback when config/info omits reportSdkConfig. -NEXT_PUBLIC_TRACKER_ENCRYPTED_CONFIG= diff --git a/README.md b/README.md index 6b45d1c..8c20147 100644 --- a/README.md +++ b/README.md @@ -1,4 +1,4 @@ -# 91短剧 · Next.js +# 黄果吃瓜 · Next.js Next.js App Router、React、TypeScript。保留 HTML 原稿布局和移动端导航,业务数据通过 Swagger API 动态获取。 @@ -35,7 +35,7 @@ npm start 测试环境按生产模式构建、启动,使用 `APP_ENV=test` 和 `NODE_ENV=production`;`npm run dev:test` 则使用测试配置启动开发服务器。业务环境通过 `APP_ENV` 区分,不把测试部署误设为单元测试使用的 `NODE_ENV=test`。 -浏览器始终访问当前站点的相对地址 `/api/*`,Next.js 服务端通过 `UPSTREAM_API_URL` 请求 Go 的 `/api/app/*`。开发、测试环境使用 `http://172.104.181.99:21022`,生产环境使用 `http://172.104.56.28:26125`。上游地址仅由服务端读取。默认应用端口均为 `21021`。公开接口缓存和 SEO 快照按解析后的上游域名隔离。修改服务器配置时,在对应目录新增 `config/test.local.env` 或 `config/production.local.env`;这些本地文件已忽略提交。优先级为:进程环境变量 > 对应 `*.local.env` > 对应基础配置。开发环境兼容旧 `.env.local`,其优先级低于 `config/development.local.env`;测试和生产不从旧 `.env.local` 加载本站业务配置。 +浏览器始终访问当前站点的相对地址 `/api/*`,Next.js 服务端通过 `UPSTREAM_API_URL` 请求 Go 的 `/api/app/*`。开发、测试、生产环境均使用 `https://webhgcgapi.mfcg.me`。上游地址仅由服务端读取。默认应用端口均为 `21021`。公开接口缓存和 SEO 快照按解析后的上游域名隔离。修改服务器配置时,在对应目录新增 `config/test.local.env` 或 `config/production.local.env`;这些本地文件已忽略提交。优先级为:进程环境变量 > 对应 `*.local.env` > 对应基础配置。开发环境兼容旧 `.env.local`,其优先级低于 `config/development.local.env`;测试和生产不从旧 `.env.local` 加载本站业务配置。 原有 `API_BASE_URL` 仍作为兼容别名。在同一配置层内 `UPSTREAM_API_URL` 优先;较高配置层的旧变量仍可覆盖较低层的新变量,启动后统一为同一个上游地址。上游地址仅在服务端读取,不写入浏览器代码。 @@ -103,15 +103,14 @@ DEPLOY_JUMP_HOST=user@jump-host DEPLOY_JUMP_DIR=/srv/91dj/h5 bash deploy_prod.sh - 官方入口 `/navigation/`:独立展示线路、官方渠道与 App 下载,不加载首页导航、播放器或账户交互;首页和业务页面不再弹出入口导航页。 - 专题、题材、标签、栏目:`/topics/:id/`、`/theme/:id/`、`/tag/:id/`、`/config/:id/`。 - 详情 `/detail/:id/`;章节播放 `/play/:id/:chapterId/`。 -- 内容路由优先使用接口返回的英文或拼音 `slug`(字母、数字、连字符、下划线),中文或无效 slug 回退到 ID,例如 `/detail/city-story/`、`/play/city-story/90001/`、`/topics/urban/`、`/tag/urban/`、`/config/editors-choice/`。章节段仍是章节 ID。卡片、轮播、选集、评论/列表分页、解锁后跳转和 SEO 地址使用同一规则;原 ID 地址继续直接访问。有配置的 `moreUrl` 优先级不变。 +- 内容路由优先使用接口返回的英文或拼音 `slug`(字母、数字、连字符、下划线),中文或无效 slug 回退到 ID,例如 `/detail/city-story/`、`/play/city-story/90001/`、`/topics/urban/`、`/tag/urban/`、`/config/editors-choice/`。章节段仍是章节 ID。卡片、轮播、选集、评论/列表分页和 SEO 地址使用同一规则;原 ID 地址继续直接访问。有配置的 `moreUrl` 优先级不变。 - 搜索 `/search/关键词/`;分页 `/search/关键词/page/2/`。关键词通过 `encodeURIComponent` 作为单个路径段编码,支持中文和特殊字符。 -- 独立导航页 `/navigation/` 从 `config/info` 读取站名、介绍、`navPageList`、永久入口、TG/X 和 App 下载地址。线路按 `line` 排序;旧配置兼容 `dhNewUrlAddr1/2/3` 与最新地址字段。未配置或无效的链接不展示,不使用演示账号或首页链接兜底。 -- 个人中心 `/member/center/`,收藏、历史、点赞、已购和设置分别为 `/member/favorites/`、`/member/history/`、`/member/likes/`、`/member/purchased/`、`/member/settings/`。 -- 帮助与平台信息 `/info/:slug/`;充值 `/info/deposit/`;VIP `/info/deposit/vip/`。 -- 所有分页使用独立路径,例如 `/shorts/page/2/`、`/rank/new/page/2/`、`/topics/31/page/2/`、`/member/history/page/2/`、`/info/deposit/vip/page/2/`;详情和播放页的 `/page/2/` 对应评论第 2 页。页码、上一页和下一页均为真实链接,可直接访问、刷新和前进后退。 -- 排序通过 `?sort=2` 保留;评论排序使用 `?commentSort=1`。切换排序时链接指向第一页,翻页时保留当前条件;第一页链接使用原页面路径,不执行自动跳转或地址替换。 +- 独立导航页 `/navigation/` 站名固定为“黄果吃瓜”,入口线路和永久入口固定为 `https://huangguocg.com/`(`src/lib/site.ts`),联系方式固定为官方 TG `@jbd125`;不使用后台 `navPageList`、`newUrlAddr*`、`foreverUrlAddr` 和联系方式字段。介绍和 App 下载地址仍读取 `config/info`,未配置或无效的下载链接不展示。 +- 帮助与平台信息 `/info/:slug/`。个人中心(`/member/*`)、充值/VIP(`/info/deposit/*`)、`/info/user-center/`、`/info/settings/` 已删除,返回 404。 +- 所有分页使用独立路径,例如 `/shorts/page/2/`、`/rank/new/page/2/`、`/topics/31/page/2/`。详情和播放页不分页(评论已删除),`/page/N/` 返回 404。页码、上一页和下一页均为真实链接,可直接访问、刷新和前进后退。 +- 排序通过 `?sort=2` 保留。切换排序时链接指向第一页,翻页时保留当前条件;第一页链接使用原页面路径,不执行自动跳转或地址替换。 -页面直接根据 URL 路径加载,不解析或转换旧 hash 路由。站内导航、动态卡片、播放选集、搜索和会员入口均使用路径地址;无效路径返回 404。 +页面直接根据 URL 路径加载,不解析或转换旧 hash 路由。站内导航、动态卡片、播放选集和搜索入口均使用路径地址;无效路径返回 404。 页面地址统一使用尾斜杠。`src/proxy.ts` 对有效页面的无尾斜杠地址返回 `308` 永久重定向,例如 `/shorts` → `/shorts/`,分页、搜索关键词和查询参数完整保留;首页 `/` 直接响应。Next.js 保留 `trailingSlash: true` 和 `skipTrailingSlashRedirect: true`,由 Proxy 仅处理页面,API、播放列表、密钥、静态资源地址不受影响;无效路径直接返回 404。 @@ -123,7 +122,7 @@ DEPLOY_JUMP_HOST=user@jump-host DEPLOY_JUMP_DIR=/srv/91dj/h5 bash deploy_prod.sh 页面 head 由本项目(`JHA-1047`)的 `src/lib/seo-server.ts` 和 `src/lib/seo.ts` 生成:全站名称与首页 TDK 取 `config/info.seoInfo`,栏目 TDK 优先使用 `translation/category/list` 的导航配置,具体专题、剧集使用对应接口信息。兼容字符串形式的 SEO 配置及 `keyworld` 等旧字段。`/navigation/` 使用 `seoNavInfo`。 -canonical 的域名优先取 `config.foreverUrlAddr`,其次取 `newAddressInfo.foreverUrlAddr`,只使用配置中的永久域名,不回退到请求 Host、API 或 CDN 域名。配置沿用 60 秒公共缓存,成功取得有效永久域名后,将公开 SEO 信息保存到 `.next/cache/seo/`,按 API 地址隔离;接口超时、报错、配置或永久域名暂缺时沿用最近一次有效值,服务重启也可读取已有快照。快照不包含 SDK 配置、账号或凭证;部署时需保留该缓存目录,完全没有有效配置/快照时不输出猜测的 canonical 和站点 JSON-LD。后台更新为有效永久域名后,缓存过期后的新页面请求采用新配置;同一浏览器文档沿用服务端给出的 canonical、site_name 和发布者身份。 +canonical、sitemap 和结构化数据的域名固定为 `https://huangguocg.com`(`src/lib/site.ts` 的 `SITE_ORIGIN`),不使用后台的 `foreverUrlAddr`,也不回退到请求 Host、API 或 CDN 域名。页面上展示的站点地址(导航页线路与永久入口、回家的路、详情页“官方地址”)同样固定为该域名。配置沿用 60 秒公共缓存,公开 SEO 信息保存到 `.next/cache/seo/`,按 API 地址隔离;接口超时或报错时沿用最近一次有效的站名与 TDK,服务重启也可读取已有快照。快照不包含账号或凭证;部署时需保留该缓存目录。同一浏览器文档沿用服务端给出的 canonical、site_name 和发布者身份。 canonical 不带查询参数,分页各自生成规范地址和有边界的 `prev/next`,第 1 页使用栏目地址。搜索、账户、充值和工具页按参考项目输出 `noindex`。服务端将 TDK、robots、Open Graph、Twitter 和图标信息直接写入 ``,每次页面请求都返回对应页面的完整 head。本次未新增统计脚本。 @@ -131,19 +130,19 @@ canonical 不带查询参数,分页各自生成规范地址和有边界的 `pr 公开正文与 SEO 使用同一次服务端取数:短剧、三个榜单、专题列表/详情、题材/标签、首页更多栏目、短剧详情、播放页及各自分页直接输出当前页的标题、简介、内容卡片、集数和已有评论,分页与免费集数保留原生链接。搜索结果也直接输出首屏正文,继续保持 `noindex`。详情/播放和栏目模板在服务端与站内导航间共用,沿用现有 HTML 样式。 -请求与渲染方式:服务端先完成当前页面取数,再返回页头和完整正文;福利应用、回家的路、反馈、个人中心、收藏/历史/点赞/已购、设置及充值/VIP 页面也直接输出内容。链接和搜索使用浏览器原生页面请求,旧页面保留到新响应到达,不清空正文或插入页面加载占位。浏览器复用首屏快照绑定轮播、播放、表单和支付等交互,不再重复获取整页数据;提交成功后重新请求当前页面。 +请求与渲染方式:服务端先完成当前页面取数,再返回页头和完整正文;福利应用和回家的路页面也直接输出内容。链接和搜索使用浏览器原生页面请求,旧页面保留到新响应到达,不清空正文或插入页面加载占位。浏览器复用首屏快照绑定轮播、播放、表单和支付等交互,不再重复获取整页数据;提交成功后重新请求当前页面。 公共配置、导航、分类、页脚和标签选项使用 60 秒进程内缓存,首页使用 30 秒;同一上游地址及查询参数的并发请求合并,返回独立数据副本,缓存有数量上限。配置及首页刷新失败可沿用已成功取得的数据;错误和无效响应不写入缓存。账户、余额、套餐及付费观看权限不使用公共缓存,HTML 继续保持私有响应。可用 `PUBLIC_DATA_CACHE_TTL_MS` 缩短公共缓存时间,设为 `0` 可关闭;多实例各自维护缓存。 -详情、章节、选集、评论和推荐按 URL 中的 ID 并行请求。浏览器复用首屏中的公开配置和页脚数据,下载与广告交互不再等待重复取数;SDK 配置仍单独读取,不写入 HTML。支持浏览器前进后退缓存时,公开页保留 DOM、滚动位置和交互,并在后台恢复当前会话和页面埋点;账户、播放及打开弹窗的页面仍重新请求,防止恢复已处置的支付/权限状态。 +详情、章节、选集和推荐按 URL 中的 ID 并行请求。浏览器复用首屏中的公开配置和页脚数据,下载与广告交互不再等待重复取数。支持浏览器前进后退缓存时,公开页保留 DOM、滚动位置和交互,并在后台恢复当前会话;账户、播放及打开弹窗的页面仍重新请求,防止恢复已处置的支付/权限状态。 -有效业务页面在 Proxy 中恢复账号或建立游客会话,将同一身份的 Cookie 传给本次服务端渲染并写回浏览器。客户端复用已准备的用户信息,避免首屏再次初始化游客。正式账号过期显示登录入口,接口异常直接返回重试状态;账户页面保持 `private, no-store` 和 `noindex`。首屏账号、账户列表、套餐、流水和播放器数据均按字段白名单传递,未授权付费视频源、服务端账号凭证及 SDK 私密配置不写入 HTML;点击金币集数仍读取实时权限、价格并由用户确认解锁。当前 Next.js 动态参数在路由入口只解码一次,中文和含空格、斜杠、百分号的搜索词与浏览器保持一致。 +有效业务页面在 Proxy 中恢复或建立游客会话,将同一身份的 Cookie 传给本次服务端渲染并写回浏览器。客户端复用已准备的用户信息,避免首屏再次初始化游客。正式账号过期显示登录入口,接口异常直接返回重试状态;账户页面保持 `private, no-store` 和 `noindex`。首屏账号、账户列表、套餐、流水和播放器数据均按字段白名单传递,未授权付费视频源、服务端账号凭证及 SDK 私密配置不写入 HTML;点击金币集数仍读取实时权限、价格并由用户确认解锁。当前 Next.js 动态参数在路由入口只解码一次,中文和含空格、斜杠、百分号的搜索词与浏览器保持一致。 JSON-LD 参考 `huangguo.com` 的品牌节点及参考项目 `seoser/jsonld.go`:收录页输出 `Organization`、`WebSite` 和对应 `WebPage` / `CollectionPage`,列表输出实际内容的 `ItemList`,详情使用 `TVSeries`,播放页关联 `TVEpisode` 与具备真实封面、发布时间的 `VideoObject`。关于页使用 `AboutPage`,常见问题直接从页面可见问答生成 `FAQPage`。URL、站名与分页序号沿用现有动态 SEO 配置;不使用参考站的品牌、域名、伪造日期或评分。每份页面响应包含本页的原生 JSON-LD script,不收录页不输出旧页面的数据。测试覆盖脚本安全转义和重复节点清理。 - 文档:https://91av-wz.80sygtm.com/swagger/index.html -- `UPSTREAM_API_URL`:开发、测试环境为 `http://172.104.181.99:21022`,生产环境为 `http://172.104.56.28:26125`;兼容旧 `API_BASE_URL`。 -- `API_CHANNEL`:可选游客、登录和绑定的默认渠道码;已有首次渠道时优先保留。 +- `UPSTREAM_API_URL`:三套环境均为 `https://webhgcgapi.mfcg.me`;兼容旧 `API_BASE_URL`。 +- `API_CHANNEL`:可选游客会话的默认渠道码;已有首次渠道时优先保留。 - 项目编号:`JHA-1047`。接口读取与业务处理位于 `src/lib/api/server.ts`、`src/lib/client/config.ts`、`src/lib/client/channel.ts`、`src/lib/client/auth.ts` 和 `src/lib/client/account.ts`。 浏览器访问同源 `/api/*`,由 Next.js 按白名单代理到配置上游的 `/api/app/*`。Nginx 已有的 `/api/app/* → Go` 规则可以保留,其他 `/api/*` 交给 Next.js;不能将整个 `/api/` 都交给 Go。旧 Next.js `/api/app/*` 处理器仍保留供本地兼容访问。首页由服务端渲染,公开首页数据缓存 30 秒。公共接口不携带用户 token;用户接口使用 HttpOnly、SameSite Cookie。token 和密码不会写入浏览器本地存储或返回给前端脚本。 @@ -152,18 +151,13 @@ JSON-LD 参考 `huangguo.com` 的品牌节点及参考项目 `seoser/jsonld.go` 请求处理参考 `jha-1045-hgdjnet-web`:Next.js 接口代理不根据 `Origin`、`Host` 或 `Sec-Fetch-Site` 拦截 POST,避免 CloudFront / Nginx 转发后域名或协议变化导致正常浏览器请求返回 403。浏览器继续请求当前站点的 `/api/*`,代理负责接口白名单、参数处理和会话传递,业务权限由上游校验。 -## 登录与游客绑定 +## 游客会话 -登录流程由本项目(`JHA-1047`)的 `src/lib/client/auth.ts` 和 `src/app/api/app/[...path]/route.ts` 实现,保留本站登录弹窗。 +已删除登录、注册/绑定、找回密码和退出,全站只使用游客身份(点赞、收藏仍需要它)。实现位于 `src/lib/client/api.ts`、`src/lib/api/page-session.ts` 和 `src/app/api/app/[...path]/route.ts`。 -- 首次访问自动建立游客会话;已有 Cookie 时先读取 `auth/getInfo` 恢复身份、昵称和余额,接口未返回新 token 时继续使用原 token。 -- 游客、登录和绑定使用同一持久设备标识,发送 `devID` 和渠道;首次渠道取 `dc/ch/pc`,后续访问保持不变。绑定支持 `inviteCode/invite/code` 邀请参数。服务端按参考项目发送设备头,并透传有效的客户端 IP。 -- 绑定携带当前游客凭证以保留其数据;前端填写账号、密码和确认密码并同意协议,无需邮箱。上游要求的缺省邮箱由服务端生成为 `账号@91dj.local`;实际已绑定邮箱仍用于找回密码。 -- 绑定账号为 6–20 位字母或数字,密码为 8–64 位且包含字母和数字;登录兼容旧账号的 4 位密码及绑定允许的较长账号、密码,支持邮箱登录。 -- 登录失败保留原身份;成功后更新账户并重新读取当前页面。自动游客、登录和退出响应串行处理,旧请求的失效结果不会清除客户端刚登录的身份。 -- 游客请求明确返回会话失效时重建游客并重试一次;正式账号失效会清理会话并提示登录。登录、注册、找回密码自身的错误不触发游客恢复。 -- 退出清理会话,并跳过紧接着一次页面初始化的自动游客登录。当前页面保持未登录,主动登录或绑定可恢复使用。 -- 表单提交期间禁用重复提交;支持显示/隐藏密码,关闭和成功后均清除密码值。仅设备与渠道写本地存储,凭证保留在 HttpOnly Cookie。 +- 首次访问自动建立游客会话;已有 Cookie 时先读取 `auth/getInfo` 恢复身份,接口未返回新 token 时继续使用原 token。 +- 游客使用持久设备标识,发送 `devID` 和渠道;首次渠道取 `dc/ch/pc`,后续访问保持不变。服务端按参考项目发送设备头,并透传有效的客户端 IP。 +- 会话失效时(包括旧版本遗留的已登录 Cookie)清理会话并重建游客后重试一次,不再提示登录。仅设备与渠道写本地存储,凭证保留在 HttpOnly Cookie。 ## 已接入 @@ -171,44 +165,38 @@ JSON-LD 参考 `huangguo.com` 的品牌节点及参考项目 `seoser/jsonld.go` - 短剧运营分类、剧集视频列表、榜单、专题、题材/标签、分页和更多列表。 - 搜索、搜索联想、热搜、猜你喜欢;搜索记录单独保存在当前浏览器。 - 短剧详情、章节列表、章节权限和实际播放地址;HLS 播放、媒体代理和播放上报。 -- 游客会话、登录、注册/游客绑定、找回密码、资料与头像更新。 -- 个人中心统计、收藏、历史、点赞、已购列表;点赞、收藏、评论、回复、评论点赞。 -- 金币/VIP 套餐、支付方式、订单创建、余额查询和逐集解锁。 -- 应用列表、下载配置、固定平台说明页、反馈提交。 +- 游客会话;点赞、收藏、分享。评论已删除,详情页和播放页的评论区换成“推荐视频”(`playlet/guess-like/list`,12 部)。 +- 全部短剧和视频免费观看:前端不再识别 `needUnlock`/`needVip`/`payType`/`canWatch`,只要接口返回了视频地址就直接播放,选集里没有付费角标。接口没返回地址的章节显示“本集视频暂未开放”,有免费预告时可看预告。**付费章节目前后端不返回 `videoUrl`,需要在后台把这些章节设为免费后才能播放。** +- 应用列表、下载配置、固定平台说明页。 首页“推荐 / 最新 / 热门 / 随机”筛选项保持移除。栏目排序、列表数据、总数与观看权限由接口决定,失败时显示错误或空状态。 首页动态栏目沿用 HTML 的模块间距(桌面 48px、移动端 32px)与卡片网格,首个栏目不再复用原稿图文混排区域的选择器。首页封面统一为 3:4,图片居中裁切,避免接口方图、竖图混排时卡片高度不齐,并在图片解密加载前预留封面高度。 -全站以 `91短剧-2组 (3).html` 的页面结构和样式为基准:短剧、剧集、专题、题材/标签、更多列表和搜索页沿用原稿网格、标题、筛选栏和封面框;排行榜使用原稿数字角标、五列布局及窄屏断点,排名按接口分页顺序连续计算,榜单 tab 保持独立路由。搜索关键词只在已转义的标题中高亮。 +全站以原稿 HTML 的页面结构和样式为基准:短剧、剧集、专题、题材/标签、更多列表和搜索页沿用原稿网格、标题、筛选栏和封面框;排行榜使用原稿数字角标、五列布局及窄屏断点,排名按接口分页顺序连续计算,榜单 tab 保持独立路由。搜索关键词只在已转义的标题中高亮。 专题列表与专题详情按 HTML 直接展示卡片和分页,不增加“最新专题 / 热门专题”或“编辑推荐 / 最新 / 最热”等分类选项。 搜索结果由本项目(`JHA-1047`)的 `src/lib/client/search.ts` 和 `src/lib/seo-server.ts` 实现:服务端准备会话后调用 `playlet/search`,传入 `keyword/pageNum/pageSize`,默认每页 25 条;展示接口总数、关键词和实际 `pageSize`,剧名优先使用 `playName`,不再本地筛选接口结果。无结果优先展示 `everyoneWatching`,缺少推荐时请求 `playlet/hot/list`;推荐不计入搜索数量。`/search/` 可直接进入,空关键词跳过搜索接口,翻页使用 `/search/{关键词}/page/{页码}/`,搜索框、热搜、搜索历史和联想词入口均直接生成关键词路径,不通过重定向转换。标题高亮沿用 HTML 的 NFKC、大小写和空白处理;无结果/失败状态使用原稿插图,接口错误保留重试入口,不伪装为零结果。 -个人中心、收藏、历史、点赞与已购页共用原稿的头像/金币余额卡片、资料入口、书架导航与卡片列表;个人中心默认展示真实观看历史,分页链接进入历史页。设置页恢复头像编辑、昵称保存和账号安全卡片,资料、头像、密码仍通过原有接口保存;登录/绑定弹窗恢复原稿输入框、眼睛图标与按钮层级。页脚与桌面导航采用新版 HTML 的排版。 +“关于我们、用户协议、隐私政策、常见问题、2257、DMCA”六页固定使用 `src/lib/info-pages.ts` 中的原 HTML 文案与结构,不再请求富文本接口,底部入口也保持固定。每次访问均由服务端输出正文、标题和对应样式标记,无须等待首页或富文本接口。保留分节间距、折叠问答、编号段落和 `mailto:` 邮箱链接。 -“关于我们、用户协议、隐私政策、常见问题、2257、DMCA”六页固定使用 `src/lib/info-pages.ts` 中的原 HTML 文案与结构,不再请求富文本接口,底部入口也保持固定。每次访问均由服务端输出正文、标题和对应样式标记,无须等待首页或富文本接口。保留分节间距、折叠问答、编号段落和 `mailto:` 邮箱链接,反馈链接直接使用 `/info/feedback/`。 +联系方式与其他黄果站点一致,全站只展示官方 TG `@jbd125`(`https://t.me/jbd125`,`src/lib/site.ts` 的 `OFFICIAL_TG_HANDLE`/`OFFICIAL_TG_URL`):关于我们的“联系我们”、DMCA 联系方式、页脚和侧栏图标、导航页“官方TG”、回家的路“保持联系”、详情页官方链接以及结构化数据 `sameAs`。不再读取后台的 `telegram`、`tgGroup`、`twitterAddr`、邮箱或页脚 `contactList`,也不展示 X、邮箱和 TG 群。 -“关于我们”的“联系我们”沿用 HTML 分节和段落样式:商务合作读取 `config.telegram`(兼容 `telegramAdd`),用户反馈读取 `config.tgGroup`,空值再取 `newAddressInfo`;不使用邮箱或在线客服地址代替 TG。服务时间等附加说明读取 `config/footer/info` 的 `footerInfo.contactList`。这些内容随正文一起由服务端输出,未配置的项目不展示。 -反馈页恢复原稿的问题选项、环境/设备面板、描述计数、上传区域和提交区。实际提交通过 `feedback/add`,环境信息随描述保存;图片通过现有 `upload/image` 上传,支持最多 3 张、每张 5MB 以内的 JPG/PNG/WebP,不展示接口尚未支持的视频上传。上传失败不清空表单,提交时阻止重复写入,离开页面后隔离迟到的结果。 +本站 UI 为了收录和与其他黄果站点区分,使用独立的 `hg-*` 组件(`src/lib/client/render.ts`、`detail.ts`、`player-markup.ts`,样式在 `globals.css` 末尾): -详情页结构按原 HTML 调整:封面与资料卡、热度图标和标签、播放/下载与互动操作栏、三行简介展开/收起、选集横向分段和金币角标、官方链接、评论及嵌套回复。移动端复用原稿的封面、四列操作栏与五列选集布局;无下载配置时只显示播放入口,无推荐数据时不留空侧栏。内容和章节 ID 继续由接口提供,评论分页保持独立路由。 - -支付和解锁均由用户在页面确认后发起;创建订单不会直接把本地余额改为“支付成功”,余额通过用户信息接口刷新。 - -充值页按 `91短剧-2组 (3).html#info/deposit` 展示余额与金币用途卡片、套餐面板、推荐角标、选中标记、独立支付按钮和交易明细。先选择接口套餐,再点击“立即支付”打开确认弹窗;价格、赠送金币与流水收支读取真实字段,不使用原稿的模拟金额和交易记录。桌面端四列、移动端三列套餐,交易明细继续使用独立分页路由。 - -充值确认弹窗按原 HTML 展示订单摘要、赠送/合计金币、金额徽标、支付渠道图标与选中圆点、“去支付”按钮和确认说明。金币数读取 `baseCoin/giftCoin/totalCoin`,价格按接口分单位换算;仅展示套餐配置的支付方式。切换样式按钮会同步实际下单参数,提交期间禁止重复下单。金币和 VIP 下单成功后自动在新标签页打开支付地址;原页保留“打开支付页面”供再次打开同一订单,以及“我已完成支付,刷新余额”。点击去支付时先预留标签页以避免异步弹窗拦截,下单失败或离开页面时关闭等待页,浏览器禁止新窗口时自动在当前页继续支付。创建订单后仍需用户完成真实支付。 - -详情和播放页点击金币集数,直接打开原 HTML 样式的解锁弹窗,读取所选章节的最新权限、余额和价格;价格优先使用 `costCoins`,其次 `singleCoins`。确认后提交该集的 `chapterId/playletId`,成功后刷新余额并进入对应播放页;余额不足进入充值,会员章节进入会员套餐。读取期间禁止支付,支付期间禁止重复提交或切换目标;关闭弹窗、切换集数或离开页面会隔离迟到的读取结果。已允许观看的章节仍使用真实播放链接。 +- 短剧卡片 `card()`:`
`,整卡一个链接,`title` 为“《剧名》全N集 在线观看”,海报 alt 为“《剧名》海报”,可见标题、题材标签、简介、热度和集数角标;榜单显示排名数字。 +- 推荐视频条目 `videoItem()`:横向缩略图加 `

` 标题链接、题材/集数/热度和三行简介,用于详情页和播放页的“推荐视频”区。 +- 首页 banner `hero()`:主图区输出当前推荐的 `

` 标题链接、题材/集数/热度、简介和“立即观看”;右侧 `
    ` 列出全部 banner 的真实详情链接(首次点击切换主图,再次点击进入详情),只有 1 个 banner 时隐藏列表。 +- 详情页:海报 + `

    `、“《剧名》全N集在线观看”导语、`
    ` 信息表(类型链接、集数、热度、收藏、点赞)、操作区;随后是“《剧名》剧情简介”“《剧名》全集列表”“推荐视频”和官方链接。 +- 播放页:播放器(桌面端限高居中)、“剧名 第N集” `

    `、同一信息表与操作、剧情简介、全集列表(链接带“《剧名》第N集” title)、推荐视频。 App 下载入口(顶部、悬浮图标、首页底部、详情页和 `/navigation/`)统一校验配置。配置返回前隐藏入口;没有有效的 HTTP(S) 下载链接时不展示。电脑端直接点击链接下载,已移除悬浮二维码面板和触发脚本;移动端保留点击下载弹窗,二维码只在实际点击时生成。 图片解密由本项目(`JHA-1047`)的 `src/lib/client/images.ts` 实现:使用相同密钥对前 100 字节做 XOR,识别 JPEG、PNG、GIF、WebP,并兼容未加密图片。封面、轮播、题材、广告、应用图标、用户/评论头像和视频 poster 统一处理;接口原图放在 `data-src` / `data-poster`,完成解密后展示 Blob URL。本地素材和下载二维码保持直接加载。移动端并发 2、桌面端并发 4,首屏主图和弹窗优先;共享请求与缓存、视口懒加载、12 秒超时及占位图回退,页面离开时释放 Blob URL。 -播放逻辑由本项目(`JHA-1047`)的 `src/lib/client/player.ts`、`src/lib/client/playback.ts` 和 `src/lib/api/media.ts` 实现:绝对地址直接播放,相对地址走 `/h5/m3u8/`;Safari 优先原生 HLS,其余浏览器优先 hls.js,无 MSE 时再尝试原生 HLS。保留移动端内联属性,HLS 致命错误最多恢复 3 次,重试会重建播放器;切换预告、正片或离开路由时销毁旧实例。锁定章节可看配置的免费预告,正片按 `canWatch` 和参考项目的旧字段兼容规则判定;金币解锁需用户确认,成功后重新获取账户与章节,预告不提交正片观看上报。上一集/下一集使用接口的真实章节 ID。 +播放逻辑由本项目(`JHA-1047`)的 `src/lib/client/player.ts`、`src/lib/client/playback.ts` 和 `src/lib/api/media.ts` 实现:绝对地址直接播放,相对地址走 `/h5/m3u8/`;Safari 优先原生 HLS,其余浏览器优先 hls.js,无 MSE 时再尝试原生 HLS。保留移动端内联属性,HLS 致命错误最多恢复 3 次,重试会重建播放器;切换预告、正片或离开路由时销毁旧实例。正片只要接口返回有效 `videoUrl` 即可播放(不判断付费字段),没有地址时可看配置的免费预告;预告不提交正片观看上报。上一集/下一集使用接口的真实章节 ID。 H.264/AVC 与 H.265/HEVC 使用 `hls.js` 1.7.3 完整版解析,保留 HEVC MPEG-2 TS 支持(参考项目为 1.6.13 完整版)。多编码清单按设备能力保留 H.264、`hvc1`、`hev1`,不强制改写编码或限制为 H.264。编码不兼容时在 hls.js 与原生 HLS 之间各尝试一次,保留签名与播放位置;普通网络/密钥错误仍走原有恢复逻辑。无可用解码方式时显示编码不支持提示。H.265 的实际解码依赖浏览器、系统及设备能力,前端不提供转码或软件解码器,参见 [hls.js 官方说明](https://github.com/video-dev/hls.js/blob/v1.7.3/README.md)。 @@ -255,27 +243,14 @@ SMOKE_PUBLIC_ONLY=1 PREVIEW_URL=http://127.0.0.1:21021 npm run smoke:api - `src/lib/api/page-session.ts`:页面会话准备及同一次请求的 Cookie 传递。 - `src/lib/api/public-cache.ts`:有上限的公共数据缓存、过期刷新及并发合并。 - `src/lib/site-shared-data.ts`:首屏公开配置和页脚数据白名单。 -- `src/lib/client/`:共享页面模板及轮播、播放、登录、支付、下载等浏览器交互。 +- `src/lib/client/`:共享页面模板及轮播、播放、下载等浏览器交互。 - `public/scripts/site-runtime.js`:原稿布局、移动端菜单和播放器控件。 -- `public/assets/`:本地品牌、图标和空状态素材。 +- `public/assets/`:本地品牌、图标和空状态素材。黄果吃瓜 logo 为 `hgcg-logo.png`(500×176 比例,左侧图标、右侧字标),悬浮 App 图标为 `hgcg-app-icon.png`;`favicon.png`、`apple-touch-icon.png`、`src/app/icon.png` 和分享图 `og-default.png` 均由同一黄果图标生成。 - `tests/api-integration.test.mjs`:SSR、鉴权隔离和代理边界测试。 - `tests/routing.test.mjs`:路径解析、搜索关键词编码、hash 地址不转换与原生页面导航测试。 - `src/lib/client/startup.ts` 与 `tests/startup.test.mjs`:年龄确认、广告队列和会话进度,以及控制器与浏览器事件适配测试。 -## 埋点 +## 已删除的功能 -按照 [Web SDK v1.2.0 文档](https://doc2.adcenteryyds.cc/web/getting-started.html) 、[飞书埋点规范](https://djprsdgo4i4n.jp.larksuite.com/wiki/X8sjwbzs2ib01Ak2TWzj9Y94pFd)(已通过 Google Chrome 读取,包含 2026-10-17 更新)为本项目(`JHA-1047`)接入,官方 SDK 固定保存在 `public/scripts/web-sdk-v1.2.0.js`。应用 ID 默认 `1047`,可通过 `NEXT_PUBLIC_TRACKER_APP_ID` 配置,必须与当前站点密文和上游应用一致;初始化优先读取 `config/info.reportSdkConfig`,可选 `NEXT_PUBLIC_TRACKER_ENCRYPTED_CONFIG` 作为同项目的密文备用配置。缺少配置或 SDK 加载失败时,业务页面继续工作。 +已移除 Web SDK 埋点(含 `X-SDK-Common`、`X-Tracker-*` 请求头透传)、意见反馈/在线客服、充值与 VIP、个人中心(收藏/历史/点赞/已购/设置)、登录注册以及付费章节解锁。对应页面返回 404,代理白名单不再放行 `auth/login`、`auth/register`、`auth/resetPassword`、`auth/profile`、`coin/*`、`vip/*`、`recharge/*`、`playlet/chapter/unlock`、个人列表和 `upload/image`。 -- SDK 自动采集生命周期、网络和会话;关闭自动 PV/点击,由接入层按真实路径上报,避免重复。支持首页、榜单、分页、专题、搜索、账户、信息页和独立导航页;登录、游客恢复和退出后同步 UID,渠道沿用首次归因。 -- 内容曝光以可见元素为准,关闭的弹窗、被模态弹窗遮挡的页面、后台标签页和轮播副本不计入;关闭弹窗或恢复标签页后重新观察尚未曝光的元素。短剧、专题和普通福利应用均有曝光、点击;内容无父级时 `parent_item_id` 使用 `0`,满足 SDK 的必填非空字符串校验。 -- 广告保留接口广告代码和广告位字段,上报 `adImpression/adClick`;页面广告、大图弹窗、宫格弹窗按实际展示位置分别去重,避免同一广告出现在宫格时被首页曝光记录吞掉。宫格仅统计滚动区域内可见的项目。两种弹窗另按参考项目协议上报 `advertising` 的 `show/click/close` 行为;只关闭实际曝光过的项目,同一展示只记一次关闭,关闭不算广告点击。福利应用有 `advitiseId` 时使用该广告 ID 上报,没有广告关联时按普通内容统计。 -- 搜索成功后上报关键词与实际总数,结果点击使用含页码的全局位置;未接推荐引擎的追踪字段保留空串。顶部、侧栏、独立入口页渠道和 App 下载入口记录导航点击。 -- 短剧使用 `dramaEvent/dramaStatusChange`,记录展示、播放、暂停、快进/快退、完成、分享、切集和成功解锁;独立视频使用 `videoEvent`。终止播放失败分别上报 `ep_failed/video_failed`(播放失败),自动恢复中的中间错误和预告失败不作为正片失败上报。短剧完播同时补报 `ep_play`,进度固定 100%,保留最后一段播放时长。播放时长按实际播放区间累计,排除缓冲和免费预告,进度为百分比,倍速乘以 100。 -- 所有同源业务 API 请求携带 SDK 原始公共字段 `X-SDK-Common`,保留 SDK 返回的完整公共字段,包括应用、渠道、UID、数值时间戳、会话、设备、指纹和版本等;注册、登录、充值及 VIP 下单都使用同一份字段格式。字段来自 `WebSDK.getCommonFields()`,不重新生成指纹或会话 ID,等待最多 1.5 秒。 -- 点赞、收藏、评论、购买由上游服务端上报,前端传入 `X-Tracker-Request-Id/X-Tracker-Event-Name/X-DC-Request-Context`,包含完整公共字段和目标剧集上下文。Next.js 代理校验应用 ID、事件对应接口和字段结构后透传;游客重试复用原始快照和请求 ID,不额外从客户端发送业务成功事件。 - -SDK 未初始化时最多缓存 1000 条事件,配置到达后按顺序补发;配置接口的首次请求不等待 SDK 加载,避免互相等待,首次 SDK 脚本失败后在取得配置时再尝试加载。SDK 返回字段校验失败、事件不在允许列表、地址不可用或异常时,仅触发脱敏的 `tracker:diagnostic` 事件,不向浏览器控制台输出。自带 SDK 仅移除了三处控制台警告,保留字段校验、HTTPS 地址限制和配置解密失败兜底;网络重试和持久队列由官方 SDK 负责。 - -埋点回归使用 SDK 替身及项目自带官方 SDK 的真实字段校验器;浏览器验证使用同一 SDK 的事件地址参数,将签名后的测试记录发送到本机接收端,不向真实统计后台发送测试事件。生产环境还需在广告中心为当前应用的 `reportSdkConfig` 配置业务域名反向代理地址(SDK 的 `batchUrls`),由部署层转发到文档指定的生产批量上报接口,不能让客户端直连生产上报域名。代理需保留请求体、真实来源 IP 和 SDK 签名;目前未变更线上域名或 Nginx 配置。 - -“我的点赞”入口位于头像菜单和个人中心书架导航,路由为 `/member/likes/`,分页使用 `/member/likes/page/N/`。服务端通过当前账号请求 `GET /api/app/playlet/like/list?pageNum=N&pageSize=24`,列表不进入公开缓存或搜索索引;空列表显示原 HTML 的空状态和发现入口,接口失败显示重试状态。 diff --git a/config/development.env b/config/development.env index 846f819..5c7f0ba 100644 --- a/config/development.env +++ b/config/development.env @@ -2,8 +2,6 @@ APP_ENV=development PORT=21021 # Server-only Go API origin. Browser requests use the current site's /api/*. -UPSTREAM_API_URL=http://172.104.181.99:21022 +UPSTREAM_API_URL=https://webhgcgapi.mfcg.me API_CHANNEL= PUBLIC_DATA_CACHE_TTL_MS=0 -NEXT_PUBLIC_TRACKER_APP_ID=1047 -NEXT_PUBLIC_TRACKER_ENCRYPTED_CONFIG= diff --git a/config/production.env b/config/production.env index 7dfbb6d..0d0231f 100644 --- a/config/production.env +++ b/config/production.env @@ -2,8 +2,6 @@ APP_ENV=production PORT=21021 # Server-only Go API origin. Browser requests use the current site's /api/*. -UPSTREAM_API_URL=http://172.104.56.28:26125 +UPSTREAM_API_URL=https://webhgcgapi.mfcg.me API_CHANNEL= PUBLIC_DATA_CACHE_TTL_MS=60000 -NEXT_PUBLIC_TRACKER_APP_ID=1047 -NEXT_PUBLIC_TRACKER_ENCRYPTED_CONFIG= diff --git a/config/test.env b/config/test.env index 060cce5..7de0ef3 100644 --- a/config/test.env +++ b/config/test.env @@ -2,8 +2,6 @@ APP_ENV=test PORT=21021 # Server-only Go API origin. Browser requests use the current site's /api/*. -UPSTREAM_API_URL=http://172.104.181.99:21022 +UPSTREAM_API_URL=https://webhgcgapi.mfcg.me API_CHANNEL= PUBLIC_DATA_CACHE_TTL_MS=60000 -NEXT_PUBLIC_TRACKER_APP_ID=1047 -NEXT_PUBLIC_TRACKER_ENCRYPTED_CONFIG= diff --git a/docs/api-contract.md b/docs/api-contract.md index e0210b2..f77ccff 100644 --- a/docs/api-contract.md +++ b/docs/api-contract.md @@ -1,6 +1,6 @@ # 91av 页面接口对照 -核对日期:2026-10-21。来源:[当前 Swagger](https://91av-wz.80sygtm.com/swagger/index.html)。上游地址通过 `API_BASE_URL` 配置,默认 `https://91av-wz.80sygtm.com`;下表省略 `/api/app/` 前缀。 +核对日期:2026-10-21。来源:[当前 Swagger](https://91av-wz.80sygtm.com/swagger/index.html)。上游地址通过 `UPSTREAM_API_URL` 配置,默认 `https://webhgcgapi.mfcg.me`;下表省略 `/api/app/` 前缀。 | 页面 | 接口及关键参数 | | --- | --- | @@ -18,23 +18,16 @@ | 短剧详情 | `playlet/detail` 传 `slug` 或 `id`;`playlet/chapter/list` 传 `playletSlug` 或 `playletId` | | 详情推荐 | `playlet/guess-like/list`;必须传当前 `playletId`,不依赖详情中未定义的推荐字段 | | 章节播放 | `playlet/chapter/detail`;`chapterId` 加 `playletSlug` 或 `playletId`,使用实时观看权限、费用、余额及视频地址。章节 SEO 优先于整剧 SEO | -| 评论 | `comment/list`;`objectId,objectType,pageNum,pageSize,sortOrder`;整剧类型 10、章节类型 11 | -| 收藏、历史、已购 | `playlet/collect/list`、`playlet/history/list`、`playlet/bought/list`;`pageNum,pageSize`;服务端使用 `auth/getInfo` 恢复当前账号,直接输出列表 | -| 账号设置 | `auth/profile`;头像上传 `upload/image`,使用返回的 `sourceNameFs` | -| 充值、VIP | `recharge/package/list`;读取真实套餐金额(分)、金币及支付渠道;余额明细 `coin/trans/list` 使用 `page,pageSize,type` | | 福利应用 | `applist/list?categoryId=…`;保留分类锚点及空分类隐藏逻辑 | -| 回家的路、独立导航 | `config/info` 的永久地址、备用线路、TG、App 链接;没有 App 地址时隐藏下载入口 | -| 关于等六个信息页 | 按既有要求保留 HTML 静态正文;联系我们使用配置中的商务 TG 与 TG 群,服务时间可取 `config/footer/info` | +| 回家的路、独立导航 | 站点地址固定 `https://huangguocg.com/`,联系方式固定官方 TG `@jbd125`;`config/info` 只提供导航介绍和 App 链接,没有 App 地址时隐藏下载入口 | +| 关于等六个信息页 | 按既有要求保留 HTML 静态正文;联系我们与 DMCA 只展示官方 TG `@jbd125` | ## 写接口 2026-10-22 本项目(`JHA-1047`)调整内容地址:链接优先使用非空 slug,缺少时使用 ID,保留尾斜杠和独立分页。专题详情接口仍必填 ID,slug 路由先分页查询专题目录解析 ID,再读取详情;目录故障返回服务错误,不伪装成专题不存在。详情评论和推荐等只支持数字 ID 的接口在详情返回后使用真实 ID;支持 slug 的章节请求继续并行。canonical、面包屑、选集和 ItemList 使用对应主地址,旧 ID 地址不新增转向 slug 的重定向。 -登录、绑定和找回密码使用 `auth/login`、`auth/register`、`auth/resetPassword`;凭证保存在 HttpOnly Cookie。整剧点赞/收藏传 `id` 和布尔状态,章节点赞/收藏只传 `chapterId` 和布尔状态。解锁传 `playletId,chapterId`,仍在用户确认后提交。评论发送、点赞、观看报告的字段按各自请求模型发送。 +只使用游客会话 `auth/guest`,凭证保存在 HttpOnly Cookie;登录、注册、找回密码、资料修改、充值/VIP 下单和章节解锁已删除,代理不再放行。整剧点赞/收藏传 `id` 和布尔状态,章节点赞/收藏只传 `chapterId` 和布尔状态。评论发送、点赞、观看报告的字段按各自请求模型发送。 -金币下单 `coin/buy`、VIP 下单 `vip/pay` 均使用 `packageId,payMode`,支付渠道只取套餐配置。没有在真实服务上创建订单、付费解锁、注册账号、发送评论或提交反馈。 - -反馈按 `proto.FeedbackReq` 模型:1 建议、2 Bug、3 体验、4 账号、5 其他;操作描述仍写旧的四类,与模型不一致,本次以请求模型为准。问题正文与附加环境信息合计最多 500 字,优先完整保留用户正文。 ## 已移除的旧接口依赖 diff --git a/docs/indexation-policy.md b/docs/indexation-policy.md index 4fb8c20..652d3fc 100644 --- a/docs/indexation-policy.md +++ b/docs/indexation-policy.md @@ -15,22 +15,21 @@ | 范围 | 设置 | | --- | --- | | 内部搜索、导航入口、回家的路、福利应用 | `noindex,follow` | -| 个人中心、收藏、历史、已购、设置、充值/VIP、反馈 | `noindex,nofollow` | -| 非默认有效排序变体、非默认评论排序 | `noindex,follow`,沿用原有例外规则 | -| 详情和播放页的评论分页,页码大于 1 | `noindex,follow` | +| 个人中心、充值/VIP 等已删除页面 | 返回 404 | +| 非默认有效排序变体 | `noindex,follow`,沿用原有例外规则 | | 接口成功确认 `totalCount=0` 的公开列表第一页 | `noindex,follow`,继续返回 200 | | 缺少独立栏目信息的更多列表、纯解锁或无有效正片的播放页 | `noindex,follow`,继续提供原页面 | -noindex 页面不输出 canonical、head 中的 prev/next 或内容 JSON-LD;正文的选集、评论、分页链接继续提供。作品详情没有评论时仍可索引,评论数为 0 不等于作品为空。 +noindex 页面不输出 canonical、head 中的 prev/next 或内容 JSON-LD;正文的选集、推荐、分页链接继续提供。作品详情没有评论时仍可索引,评论数为 0 不等于作品为空。 ## 去重和结构化数据 - 同 ID 的 `/theme/{id}/` 与 `/topics/{id}/` 当前读取相同资源,以 `/topics/{id}/` 为 canonical。两条路由都可直接访问,不新增重定向。 - 自动生成的专题卡片与 ItemList 链接使用 `/topics/{id}/`;后台明确配置的 `moreUrl` 保留原值。 - 数字资源 ID 的前导零在 canonical 与播放实体 URL 中归一;普通分页仍保留自己的页码。搜索关键词不进行数字归一。 -- canonical 仍仅取配置的永久域名,去除跟踪参数;`/rank/`、`/page/1/` 继续使用既有主地址。 +- canonical 固定使用 `https://huangguocg.com`,去除跟踪参数;`/rank/`、`/page/1/` 继续使用既有主地址。 - 2026-10-22 起内容主地址优先使用接口的非空 slug,缺少时使用 ID。ID 地址仍直接提供内容,其 canonical 与结构化数据指向该内容的 slug 主地址;评论与操作请求继续使用真实数字 ID。 -- 可索引的付费播放页标记 `isAccessibleForFree:false` 与 `hasPart.cssSelector:.play-paywalled-content`,选择器对应真实播放器容器,不改变样式。 +- 全部内容免费:有正片地址的播放页即可索引,TVEpisode/VideoObject 标记 `isAccessibleForFree:true`,不再输出付费区域标记。 - VideoObject 只在真实媒体源、有效日期与封面均存在时输出。无权观看的媒体地址不进入 SEO 数据;不编造视频日期或媒体源。 ## 状态码与验证 diff --git a/docs/sitemap-backend-contract.md b/docs/sitemap-backend-contract.md index 611033d..aca9db5 100644 --- a/docs/sitemap-backend-contract.md +++ b/docs/sitemap-backend-contract.md @@ -9,7 +9,7 @@ ## 1. 域名与通用约定 - `D` 表示正式站点的 origin,即协议、域名和可选端口,不带末尾 `/`。 -- 域名优先取 `config.config.foreverUrlAddr`;无有效值时取 `config.newAddressInfo.foreverUrlAddr`。移除配置中的路径、查询参数和锚点,与前端 canonical 保持一致。 +- 域名固定为 `https://huangguocg.com`,与前端 canonical(`src/lib/site.ts` 的 `SITE_ORIGIN`)保持一致,不读取 `foreverUrlAddr`。 - 不使用 API 域名、CDN 域名、请求 Host、临时访问域名或本地地址作为页面域名。 - 生成任务没有有效正式域名时,不猜测域名;暂停本次发布并保留上一份成功结果。 - 页面 URL 以 `/` 结尾;sitemap 中使用绝对地址 `D + 规范路径`。 @@ -93,8 +93,8 @@ sitemap 提交页面 URL,不写入用户凭证或受限媒体源。 - 更多栏目当前使用有限首页栏目快照:类型 `1` 取实际作品列表,类型 `3` 取实际专题列表,以实际条目数为 `totalCount`。SEO 层取 `pageSize = max(24, totalCount)`,因此当前只发布栏目基础地址,不生成 `/config/{key}/page/2/` 等额外分页。 - 第一页只提交基础地址,不额外提交 `/page/1/`。 - 第 2 页及以后保留自己的 canonical,例如 `/shorts/page/2/`,不统一归并到第一页。 -- 作品详情和播放页的 `/page/{n}/` 是评论分页;`n > 1` 时不进入 sitemap。 -- 搜索、收藏、历史、已购和充值即使有分页,也不进入 sitemap。 +- 作品详情和播放页没有分页(评论已删除),`/page/{n}/` 返回 404,不进入 sitemap。 +- 搜索即使有分页,也不进入 sitemap;个人中心和充值页已删除。 ## 4. Canonical 规则 @@ -152,13 +152,6 @@ sitemap 提交页面 URL,不写入用户凭证或受限媒体源。 | 独立入口 | `/navigation/` | `noindex,follow` | | 回家的路 | `/home-road/` | `noindex,follow` | | 福利应用 | `/apps/` | `noindex,follow` | -| 个人中心 | `/member/center/`、`/info/user-center/` | `noindex,nofollow` | -| 收藏 | `/member/favorites/`,包括分页 | `noindex,nofollow` | -| 历史 | `/member/history/`,包括分页 | `noindex,nofollow` | -| 已购 | `/member/purchased/`,包括分页 | `noindex,nofollow` | -| 账号设置 | `/member/settings/`、`/info/settings/` | `noindex,nofollow` | -| 充值及 VIP | `/info/deposit/`、`/info/deposit/vip/`,包括支持的分页 | `noindex,nofollow` | -| 意见反馈 | `/info/feedback/` | `noindex,nofollow` | 以上页面及其参数变体均不进入 sitemap。 @@ -176,13 +169,11 @@ sitemap 提交页面 URL,不写入用户凭证或受限媒体源。 | 情况 | 当前前端行为 | 后端生成处理 | | --- | --- | --- | | 空公开列表 | 接口成功确认 `totalCount=0` 时,第一页 `noindex,follow`,仍返回 200 | 不提交 | -| 详情或播放页评论分页 | `/detail/{key}/page/{n}/`、`/play/{key}/{chapterId}/page/{n}/`,`n>1` 时 `noindex,follow` | 不提交 | | 非默认列表排序 | 除榜单和更多栏目外,公开列表 `sort != 1` 时 noindex | 只生成无参数的默认地址 | | 非法列表排序 | 公开列表的 `sort` 不属于 `1、2、3` 时 noindex;未传时默认 `1` | 不生成非法变体 | -| 非默认评论排序 | 存在 `commentSort` 且值不等于字符串 `2` 时 noindex | 不生成参数变体 | | 更多栏目内容不足或无效 | 已存在栏目缺少自己的标题、正文简介或有效卡片时 `noindex,follow`;找不到启用的类型 `1/3` 栏目时按资源缺失处理 | 不提交 | | 播放页条件不足 | 预告、纯解锁提示、无有效正片或无观看权限时 `noindex,follow` | 不提交 | -| 明确禁止索引或需要登录 | `indexable=false` 或 `loginRequired=true` 时 noindex | 不提交 | +| 明确禁止索引 | `indexable=false` 时 noindex | 不提交 | | 无效路由或不存在的资源 | 返回 404,且无 canonical | 不提交 | | 已确认越界的分页 | 返回 404,且无 canonical | 不提交 | | 临时取数故障 | `failed` 或 `unavailable` 时返回 500,且无 canonical | 不将故障误判为删除;保留上次成功结果,稍后重试 | @@ -190,7 +181,7 @@ sitemap 提交页面 URL,不写入用户凭证或受限媒体源。 补充约定: - 榜单和更多栏目可以接受 `sort=2/3`,但 canonical 仍不含参数;sitemap 不重复提交这些参数地址。 -- 作品详情的评论数为 0,不等于作品内容为空,不能按空列表规则排除作品详情。 +- 推荐视频为空不等于作品内容为空,不能按空列表规则排除作品详情。 - 不存在的内容与临时故障必须区分;无法可靠判断一批内容时,不发布因取数失败而缺项的新结果。 ## 7. 建议的生成与发布约定 diff --git a/docs/verification.md b/docs/verification.md index 11b8ff9..5350407 100644 --- a/docs/verification.md +++ b/docs/verification.md @@ -171,3 +171,21 @@ H.264/H.265 兼容测试另覆盖 MSE/原生 HLS 编码错误回退、签名与 浏览器使用真实页面及未修改的官方 SDK,测试专用包装通过 SDK 支持的单次事件地址参数把请求送入本机接收端,避开官方域名解析器对配置地址的 HTTPS 要求。已验证大图广告展示/点击、宫格展示/点击、页面访问、内容曝光,以及原生页面跳转前的内容点击均实际发出带 `event_sig` 的网络记录。UI 点击和弹窗滚动经浏览器执行,未向正式统计后台发测试事件。未验证正式部署的反向代理和统计后台入库结果。 最终验证:测试环境构建(含 TypeScript)及全部 323 项回归测试通过。最后一轮本机浏览器验证收到 78 条带签名的 SDK 事件,其中 `advertising` 为 show 21、click 2、close 21;大图广告的三种行为均到达,宫格关闭只覆盖实际曝光的广告,关闭未增加 `ad_click`。另外一轮已确认原生页面跳转前的 `app_pageitem_click` 实际到达,内容父级字段为字符串 `0`。所有网络验证仅使用本地模拟业务数据和本地测试签名配置。 + +## 2026-10-27 移除埋点与客服、切换接口域名 + +删除 Web SDK 及埋点适配层、`X-SDK-Common`/`X-Tracker-*` 请求头透传、内容与广告的追踪属性和相关环境变量;删除意见反馈页(`/info/feedback/` 返回 404)、`feedback/add` 代理白名单、页脚/侧栏/播放页/充值页的反馈与客服入口及样式。上游接口统一为 `https://webhgcgapi.mfcg.me`;配置和快照都没有永久域名时,canonical 使用 `https://huangguocg.com`。类型检查、生产构建通过;除部署脚本测试因中文目录名被 URL 编码导致找不到 `node_modules` 外,其余测试全部通过。 + +## 2026-10-27 删除充值、用户中心、登录与付费解锁;品牌与联系方式 + +删除充值/VIP(`/info/deposit/*`)、个人中心(`/member/*`、`/info/user-center/`、`/info/settings/`)、登录注册/找回密码/退出、头像与资料修改以及付费章节解锁;对应页面返回 404,代理白名单只保留游客会话与浏览、点赞、收藏、评论所需接口。旧版本遗留的已登录 Cookie 失效后自动换成游客,不再提示登录。付费集保留锁定标记和免费预告,播放区提示“本集为付费内容,暂不可观看”。 + +站点地址(canonical、sitemap、导航页线路与永久入口、回家的路、详情页官方地址)固定为 `https://huangguocg.com`;导航站名固定为“黄果吃瓜”,页面上写死的“91短剧”改为“黄果吃瓜”;logo、favicon、touch icon、App 图标与分享图换成黄果图标。联系方式与其他黄果站点一致,只保留官方 TG `@jbd125`。类型检查、生产构建通过,307 项测试中除部署脚本测试(中文目录名被 URL 编码,环境问题,改动前同样失败)外全部通过。 + +## 2026-10-27 详情页、播放页、卡片与首页 banner 改版;评论改为推荐视频 + +为收录及与其他黄果站点区分,短剧卡片、推荐视频条目、首页 banner、详情页和播放页改用独立的 `hg-*` 结构和样式:全部内容由服务端输出,使用 `article`、`h1/h2/h3`、`dl` 信息表、描述性链接 title 与“《剧名》海报”类 alt;首页 banner 以 `
      ` 输出全部推荐的真实详情链接;详情/播放页增加“剧情简介”“全集列表”“推荐视频”小标题。评论读取、发表、点赞及评论分页全部删除,`/detail|play/.../page/N/` 返回 404,代理不再放行 `comment/*`;评论区换成 `playlet/guess-like/list` 的 12 部推荐。桌面与 390px 手机宽度截图核对;类型检查、生产构建通过,除部署脚本环境问题外测试全部通过。 + +## 2026-10-27 全部短剧和视频免费观看 + +前端去掉付费判断:`chapterAccess` 只看接口是否返回有效视频地址,`needUnlock`/`needVip`/`payType`/`canWatch` 不再影响播放、选集链接、SSR 正片地址和索引;选集付费角标、`play-paywalled-content` 及 `isAccessibleForFree:false` 结构化数据删除,帮助中心常见问题改为“全部免费观看”。真实接口核对:付费章节(如 14193 第 2 集起)`chapter/detail` 返回 `videoUrl: ''`,地址由后端签名下发,需后台将章节设为免费后前端即可播放。 diff --git a/project.md b/project.md index e92e75d..27b4f07 100644 --- a/project.md +++ b/project.md @@ -1,5 +1,5 @@ --- -项目名称: 91短剧web +项目名称: 黄果吃瓜web 一级部门: 北斗 二级部门: 瑞升 @@ -48,7 +48,7 @@ DMP编码: JHA-1047 # 1. 项目说明 -91短剧 Web 项目,DMP 编码 **JHA-1047**,应用及埋点 App ID 为 **1047**。采用 Next.js App Router、React、TypeScript,实现 PC 和移动端响应式页面,布局依据提供的 HTML 原稿还原。 +黄果吃瓜 Web 项目,DMP 编码 **JHA-1047**,站点域名为 **huangguocg.com**。采用 Next.js App Router、React、TypeScript,实现 PC 和移动端响应式页面,布局依据提供的 HTML 原稿还原。 本文按当前仓库代码整理,更新日期为 **2026-10-26**;该日期不代表安全审计或线上验收时间。人员信息沿用原登记信息,部署目标以当前脚本默认值为准。 @@ -56,10 +56,10 @@ DMP编码: JHA-1047 - 首页动态栏目、轮播、顶部及侧栏导航、广告与宫格广告弹窗。 - 短剧列表、排行榜、专题、题材/标签、栏目更多页、搜索及独立分页。 -- 短剧详情、章节播放、HLS 播放、图片解密、点赞、收藏、评论与分享。 -- 游客/账号登录、个人中心、观看历史、我的收藏、我的点赞、已购剧集、账号设置。 -- 金币充值、VIP 套餐、章节解锁、反馈、App 下载、福利应用、回家的路和独立导航页。 -- 服务端 SEO 元数据、JSON-LD、robots.txt 与广告/页面/播放等埋点。 +- 短剧详情、章节播放、HLS 播放、图片解密、点赞、收藏与分享;详情/播放页以“推荐视频”代替评论。 +- 游客会话(已删除登录注册、个人中心、充值/VIP 和付费解锁)。 +- App 下载、福利应用、回家的路和独立导航页。 +- 服务端 SEO 元数据、JSON-LD、robots.txt。 本仓库负责网站页面、浏览器交互和服务端 API 代理,不包含 Go 业务服务、管理后台或数据库部署代码。独立“剧集”入口及 `/series/`、`/video/*` 页面已移除。 @@ -70,7 +70,7 @@ DMP编码: JHA-1047 | `src/app/` | App Router 页面、API/媒体代理、robots 和健康检查 | | `src/components/site/` | 首页、详情、播放、导航等页面组件 | | `src/lib/api/` | 上游配置、接口白名单、会话、公共缓存和媒体请求 | -| `src/lib/client/` | 登录、账户、播放、解锁、广告、图片及埋点交互 | +| `src/lib/client/` | 游客会话、播放、广告及图片交互 | | `src/lib/routing.ts` | 路由解析、slug/ID、分页地址与导航匹配 | | `src/lib/seo*.ts`、`src/lib/structured-data.ts` | TDK、canonical、索引策略、SEO 快照和 JSON-LD | | `src/proxy.ts` | 页面尾斜杠规范化和首屏会话准备 | @@ -84,8 +84,6 @@ DMP编码: JHA-1047 | 专题 / 标签 / 更多栏目 | `/topics/`、`/topics/{key}/`、`/tag/{key}/`、`/config/{key}/` | | 详情 / 播放 | `/detail/{key}/`、`/play/{key}/{chapterId}/` | | 搜索 | `/search/{keyword}/` | -| 个人中心及书架 | `/member/center/`、`/member/history/`、`/member/favorites/`、`/member/likes/`、`/member/purchased/` | -| 充值 / VIP | `/info/deposit/`、`/info/deposit/vip/` | | 官方入口 / 回家的路 / 福利应用 | `/navigation/`、`/home-road/`、`/apps/` | 内容地址优先使用有效英文/拼音 slug,无效或缺失时使用 ID;播放页章节段使用真实章节 ID。搜索词作为单个路径段编码。支持分页的页面使用 `/page/{N}/`,第一页使用基础路径;详情和播放页的分页对应评论。有效页面无尾斜杠访问返回 308,API、媒体和静态资源保留原路径。确认不存在的资源或越界分页返回 404,上游业务服务异常与资源不存在分别处理。 @@ -101,7 +99,7 @@ DMP编码: JHA-1047 - 浏览器请求本站 `/api/*`,Next.js 按白名单转发到 Go 后端的 `/api/app/*`。`UPSTREAM_API_URL` 仅服务端使用,`API_BASE_URL` 是兼容别名。 - `/h5/m3u8/*`、`/enkey`、`/newenkey` 由媒体代理处理,保留签名查询、客户端相关请求信息;媒体和密钥不缓存,不转发应用登录 Cookie 或 Authorization。 -登录会话通过 HttpOnly Cookie 传递;SSR 启动数据按字段白名单输出,不向浏览器暴露后端登录凭证。公共接口和账户、余额、订单、付费权限数据采用不同缓存策略。 +游客会话通过 HttpOnly Cookie 传递;SSR 启动数据按字段白名单输出,不向浏览器暴露后端登录凭证。公共接口和账户、余额、订单、付费权限数据采用不同缓存策略。 本仓库不直接连接 MongoDB、Redis 或 Elasticsearch。Go 后端是否使用这些中间件及其拓扑,由后端/运维文档确认;本仓库没有 Telegram Bot 部署通知实现。 @@ -109,9 +107,9 @@ DMP编码: JHA-1047 | 环境 | 配置文件 | Go API 上游 | 网站端口 | 构建目录 | | --- | --- | --- | --- | --- | -| 开发 | `config/development.env` | `http://172.104.181.99:21022` | `21021` | `.next-dev/` | -| 测试 | `config/test.env` | `http://172.104.181.99:21022` | `21021` | `.next-test/` | -| 生产 | `config/production.env` | `http://172.104.56.28:26125` | `21021` | `.next/` | +| 开发 | `config/development.env` | `https://webhgcgapi.mfcg.me` | `21021` | `.next-dev/` | +| 测试 | `config/test.env` | `https://webhgcgapi.mfcg.me` | `21021` | `.next-test/` | +| 生产 | `config/production.env` | `https://webhgcgapi.mfcg.me` | `21021` | `.next/` | 配置由 [scripts/next-env.mjs](scripts/next-env.mjs) 加载,优先级为:进程环境变量 > `config/{环境}.local.env` > `config/{环境}.env`。开发环境兼容旧 `.env.local`,优先级低于 `config/development.local.env`;测试和生产不从旧 `.env.local` 加载本站业务配置。 @@ -121,11 +119,10 @@ DMP编码: JHA-1047 - 公共配置、页脚、导航、分类和标签选项默认缓存 60 秒,首页缓存 30 秒,进程内最多 128 条并合并并发请求;开发配置关闭缓存。`PUBLIC_DATA_CACHE_TTL_MS=0` 可关闭,正数仅缩短既有缓存上限。 - 公共缓存按上游地址隔离,各实例独立;配置和首页刷新失败可沿用已成功的数据。账户及付费权限不进入公共缓存。 -- canonical 和站点身份取后台配置的永久域名,优先 `config.foreverUrlAddr`,其次 `newAddressInfo.foreverUrlAddr`。有效 SEO 配置保存在对应构建目录的 `cache/seo/`,异常时复用最近一次有效快照;不以 API IP 或访问 Host 作为正式域名。 -- 生产 `/robots.txt` 允许抓取公开资源,限制 `/api/` 和 `/healthz`;开发、测试禁止全站抓取。账户、充值、搜索、工具等页面另有页面级 `noindex` 规则。 -- 生产 robots 在取得有效永久域名后声明 `https://{永久域名}/sitemap.xml` 形式的绝对 URL。**本仓库没有 sitemap XML 生成或读取路由**;现有 XSL 和响应头配置不等于已提供 XML,需由后端/反向代理另行接入。规则见 [后端 Sitemap 对接约定](docs/sitemap-backend-contract.md)。 -- 导航、官方入口、商务 TG、用户反馈 TG 群、广告和下载地址由接口动态配置;未配置有效 App 下载链接时隐藏入口。 -- 埋点使用 App ID `1047`,优先读取接口 `reportSdkConfig`,构建配置 `NEXT_PUBLIC_TRACKER_ENCRYPTED_CONFIG` 为兜底;配置及上报链路需与后端保持一致。 +- canonical、sitemap 和页面展示的站点地址固定为 `https://huangguocg.com`(`src/lib/site.ts`),不读取后台 `foreverUrlAddr`。有效 SEO 配置保存在对应构建目录的 `cache/seo/`,异常时复用最近一次有效快照;不以 API IP 或访问 Host 作为正式域名。 +- 生产 `/robots.txt` 允许抓取公开资源,限制 `/api/` 和 `/healthz`;开发、测试禁止全站抓取。搜索、工具等页面另有页面级 `noindex` 规则。 +- 生产 robots 声明 `https://huangguocg.com/sitemap.xml`。**本仓库没有 sitemap XML 生成或读取路由**;现有 XSL 和响应头配置不等于已提供 XML,需由后端/反向代理另行接入。规则见 [后端 Sitemap 对接约定](docs/sitemap-backend-contract.md)。 +- 站名(导航页固定“黄果吃瓜”)、官方入口和联系方式(官方 TG `@jbd125`)固定;广告和下载地址由接口动态配置,未配置有效 App 下载链接时隐藏入口。 # 3. 运维部署 @@ -193,11 +190,11 @@ PREVIEW_URL=http://127.0.0.1:21021 npm run smoke:api | 风险点 | 影响及处理要求 | | --- | --- | -| 上游及反向代理配置错误 | SSR、登录或媒体可能失败;区分网站 `21021`、API `21022/26125` 和 SSH `22889`。本站 `/api/*` 应进入 Next.js,避免上游回环;如启用可选 `current` 模式,必须先确认 `/api/app/*` 转发到 Go。 | +| 上游及反向代理配置错误 | SSR、游客会话或媒体可能失败;区分网站 `21021`、API `21022/26125` 和 SSH `22889`。本站 `/api/*` 应进入 Next.js,避免上游回环;如启用可选 `current` 模式,必须先确认 `/api/app/*` 转发到 Go。 | | 播放签名、IP、UA 或密钥异常 | 可能出现播放 502;保留签名查询和客户端信息,检查真实上游响应,AES 密钥必须为 16 字节。H.265 解码受设备及浏览器限制,前端不提供转码。 | | 个人数据误入共享缓存 | 可能造成身份或权限混用;新增接口需延续公开数据与账户、订单、付费权限隔离,首屏输出遵守字段白名单。 | | 发布包平台或环境不匹配 | 生产需匹配 Linux 架构/libc,测试包需安装运行依赖;同名产物发布前核对配置和校验值。 | -| SEO 配置或 sitemap 未接入 | 测试环境禁止抓取;生产需核对 `APP_ENV`、永久域名、robots、页面索引标记及实际 sitemap 响应,不能只确认 Sitemap 声明。 | +| SEO 配置或 sitemap 未接入 | 测试环境禁止抓取;生产需核对 `APP_ENV`、robots、页面索引标记及实际 sitemap 响应,不能只确认 Sitemap 声明。 | | 服务器更新脚本未交接 | 本地脚本成功不等于业务验收通过;运维应提供远端脚本、服务管理、日志、监控告警及回退说明。 | # 5. 历史事故(可选) @@ -206,10 +203,9 @@ PREVIEW_URL=http://127.0.0.1:21021 npm run smoke:api # 6. 交接说明(可选) -- **应用标识**:DMP 为 `JHA-1047`;三套环境的 `NEXT_PUBLIC_TRACKER_APP_ID` 均为 `1047`,对接后台与 SDK 时保持一致。 +- **应用标识**:DMP 为 `JHA-1047`。 - **新增页面**:复用集中路由、slug/ID、分页和 SEO 规则,补充有效/缺失/异常状态处理。导航与下载入口优先消费动态配置,不写死演示链接。 -- **个人列表**:我的点赞入口为 `/member/likes/`,上游接口为 `GET /api/app/playlet/like/list`,与收藏、历史、已购共同保持私有响应及禁止索引。 -- **配置交接**:确认实际运行目录的私有覆盖、上游连通性、正式永久域名、TG 联系方式、广告、下载及埋点配置。新版本切换需保留服务器私有配置和对应 SEO 快照。 +- **配置交接**:确认实际运行目录的私有覆盖、上游连通性、广告及下载配置。新版本切换需保留服务器私有配置和对应 SEO 快照。 - **发布交接**:确认 SSH 权限、远端 `run.sh`/`rsupdate.sh`、服务管理名称、日志与回退方法;本文记录的是仓库默认值,不替代服务器实际配置验收。 - **待补登记**:最后审计人、最后审计时间、告警群,以及运维确认后的监控和事故台账;不将本次文档整理视为已完成审计。 - **参考资料**:[运行与部署说明](README.md)、[页面接口对照](docs/api-contract.md)、[索引策略](docs/indexation-policy.md)、[Sitemap 对接约定](docs/sitemap-backend-contract.md)。历史核对记录以其日期为界,当前配置和行为以代码为准。 diff --git a/public/apple-touch-icon.png b/public/apple-touch-icon.png index db10c5b0ce4264182189622dcf18172866ed32ef..a7bc649caee6f41233da39c2de9efad6e0fd412f 100644 GIT binary patch literal 25513 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 literal 10296 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 KMNUMnLSTY~3E$uV diff --git a/public/assets/5178e628105b82b4.svg b/public/assets/5178e628105b82b4.svg deleted file mode 100644 index 781cdfa..0000000 --- a/public/assets/5178e628105b82b4.svg +++ /dev/null @@ -1,28 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/public/assets/6dd2c76631816aa2.svg b/public/assets/6dd2c76631816aa2.svg deleted file mode 100644 index 4d0e338..0000000 --- a/public/assets/6dd2c76631816aa2.svg +++ /dev/null @@ -1,28 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - -APP 下载 \ No newline at end of file diff --git a/public/assets/hgcg-app-icon.png b/public/assets/hgcg-app-icon.png new file mode 100644 index 0000000000000000000000000000000000000000..b6c0ca2c4942fc77d6a9f889a3a53ab1975afe8d GIT binary patch literal 27740 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

      dQ0_c{sRJ230<(T+V2J_hLT&jLuM6j&hdPmU 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 *Xi@L&38}x^OTn{ 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 literal 38533 zcmeFZS6q|X_dN_o!2%*SniLD7Q~~J*P(-C89i<6M1f=%_2$4Yq1Qeu6ReGojNDW1r z(jp~v0)mv#OCUf9`9D!-n4kE)c(2}@xtPz)06EV&`|Q2;+H3D8ftu>K=?}9WrlO*v zSGsdki;8N00TtCgw}UjmPc-CVM!>%gIovUHrlLA>g7ObF)th)`Dk?52rJL7vJmTku z1ENnh5Eqw;a`>3Yq6oLs$M!$?!o|h)G}G7jj@AVh&69Wc-#vMZ?gFD|@|~CQ`wu8O z867)uiT8T-)9{G>`K}sb?!Ct11v0~;8v1BhyJx%5b1+z=y1a2yQhrJ~I(`PD{Xrc6-pt?oLQqkkKFECV_q|enEnoAQ;|iz+#DsW9`=|48 z$@?DIN3-w$oblJP$F6*!ZLL|UQB0ox<9QAqGeh_y{@%m?G1LARbN?Onr)B=TRf=!@ z=fHo*$$zm*vBZC{^bZ*ShrpDS_g}L4hcf*Cl~<#L7>ykL%U6)u7~Ni@?7XT4sOvm^ z8m2g{89A#w%M0mUd(`;{?ouW3k|bk5zSvV8l8>q?BHcG6TUM>i*vyT59jhL{e9E37 z2JwiQ!@JAadzgN`?Gjk>59CQzBpI$UJJRizJb@V5(D9{e(Kwh_Im7GP<|=U|r5WVM zuE_8kzuBnsP0US$+n8RDNmIRKY35m)S3W82YHMYAPl>_$B=|QbHEIun_P;f;zLWsc zq~6CLam>hd-nI4PN)6Sm4$yD>Crg5FcE%>}1o}Xxd=-U1DO|x9HQ4lf7<<*c`<)FT zy2Txgvp&p4oO+2?I#^J7+Q`_^pX9P1$M*UUoC`swGjjI6e5!Osd3mVjT?~RdL|$%F zUgPdV-%*u)dpPGP7_=oJqai@|e2Rzv?8zrpJ}w#fkUM*J%v@75K|jrNS~);c?=TZ} zlzbOR-zX~&h2Zw1d+DWQ{&)KMMbmthXz~PfZym@hy>YGey;i}&f(xIrwH`ItOaF;s zj?umEV^U!>+mxy-Ur{D1(a;_9Qrb&ITg8&$gD1=n#2_YmWA*>iU-6^cb7^KZk;k&H zo{fsEH}dEHOX+Yv{-gqp5{=St7rDXacW1JJ+aj(03kE>PV+fL;n@&MRlQTh6o)|dpt-c3@0zKA-st)-y3G#Q!18!0K66qlcr8^X}tUm?@{+1oNLZ7;Zm0(D|sr`A|zh108=f z8x&LAD=fdny=OJ%I}bqm#?HAOqZXSv2Mdhsrd`uwy}7}fe~7(Q376=jUi?X?sH1}0 zDrZoRB>U_B6Hf49Lo(;PC zqVmG>4}SAL0PkN~$U_cv)`m?)oU3uldZlk_8gxDA`r$qP?~6DC(l>SY^H{RjOa;zi zor+BkiF=J;-TRl+;?4}m%sk)cRc^7;T%x(O$EB!fR#?nf9{92tm|O;Pzx?wm2o-uG z@8PwvGXDub^Fwcss8xPEsloa1rRB@UJ=NfM2_W!A#=eD3_yMOFsOQTYrFry+zcWkL z1R?nHjxqT1*9B9xJOJfa&REl2rn&rwEglwgXu#+P)5=GE11w#D04`C$@1)p)xhQdyR!le?kxpD^sZ5TpcC51A3$H3r(^iPj>J%)e8P;;>=2J{Z=_(;|6I?- zjVr;_;2D!B07uLZSsw0nuS4Qo>{N!&0DP;X5&10q`45gI?|X`?CR}|JSmODH$frGb zb_K)-l+rk^AgW-*bD{HlZ$RZBXw2}4%E3bg%r978?A^mYnpBF#%^CPD&4eA6C-&Ng zt46Ey>?vx!eQck(nz#b?+Kx)J04NJPFLP3#1~Ho6`iBbs6DCo|Xn@4Pev{Em_}KEJ zzxJ$P#*pL76AY%tRbw>s9-r~0Qc()f z*>BKVW6m|!a&S+y0XF=xze8d#sb5kb+w*&0YTyh93sSXZ_wm!5t9tQU?gsE~4spti zCd%cQqHlwIeKh0V9jFa~68Xg)d1}mkEq(U}UqN6+_|dF`loR}~&qw}P{rHVPZ-7JW zrx8>RvWshO(fmo}s3HEm>~l5eYK~V2UfwI*_(=Tn$kWtO8)~Y1^YT&!HIC}DNaaD` zvg+;4_kz0b2>qR((XQyr?Q=qVuduXjColao%=Ymw$HnX=6{GH;&Yuy>Xcjn9zlZwx zQdhIR{2BehR4UsS(|@Nh)N~uezAjV`SxojD>^B&b5Z;@}Y8L-9#V;`V&lLY4)_ z&lLY*#s7EMv}4J3t(hsA>E->l?d0YAh3yZa4p z&_ARaRry5^UXI9j-8w6_IgvSV?RUlp@+xS7xrG;!qBdj9jQ`!g3W-bCI7XNKkq zNme%JMMk6;DJ)q0y{&q>J5x+i-x`kJ0Ft`{jl++hJG9j#2b@!Uc1I4*s`A;X%G3U4 zu-C|(HHQB$_ezUjdk5IrO9p_)hY!iydC|asE?A=oN^4Hb0`aY)E6aTUW3tQT% zn)6Ci5jQS z9yfD@U%B1_tElOgeyXAHE2W9kqju>S14?1;D4c7P~WWSw00ZdsPpA=SJzDyY$W3 zr5()m8|Qw0T%R64%OQAGwNr(T=;jLHMCRElG(fjTzk~?CusHKKiF5n|n-~=WF}PiV ziV_O%i|RC0j3+U=0$#JW62S($NWg_$Z<{LP|L%Xgpu5A9isMlfpJ5@frS z(06R)LzRe?mGyexCy6IQPd3LC5q-auSsVUD$Fp zR2|mYTsa%%YNroZ@rVUvm$b#$NK6qi5tTk}8bA|q(=6S4= zMbdCzOop}rsTeuBgqxKTKBXqK?Xi`VODI&7~k&8BLBY77* z{gzx#>Pfa96iG$uJxCH*;BM6Z^&ILbp!jPWn|$~;@!f{Vqo0;vmF(0w+)d7T6!CHk zrc!&hTR);px8KZ1WrAsYA2)6Q}jn zl=SIm8>+8^|FO-E*lx+Sdre^oy|xuO#L}QAPKxYhQ2j~5BS};osT@gMG>EjL8z9>~ zfbT>I-_^a?n}jw7K_}ozEcv&MiSdh-%$J?~pu@B{o9llEl5Yv!UVaOxJJ;OcJERPJ z<7_{<(xuD{QJC_zrd zUW~Cc7vDk|zc&w=E-wQnHAt(1-r}`3v{+yrDA|}&{>L8VT^IU??*sPOF1VsM7kdYj zO@m3w4(2oo@%Zo%@l_@4c92oKK{!(Td}iVzn;u&RlTf7-tjpt{LZbCg70Aw&WI~B_ zp%naOSE+qJ*}0-ADoSp|m3LYw(n{siUGkF4aW)i&S!{T;XBb_|t&yKctbaQv z=a*OpWTEf?y|URg1V88N^}lt?r8m0~x$AZTh*0;bq-B@Kt~mxo_?AE}S_2Pi=Nb?N4{c0P^E(my56_&b81Q zl%MOkTI|^fr|v{V3cKF!(!7xv#VXQ}3ko zkGZu5|4=Ax)YYVZ+pK%%e`2NGjTed6Qec-v$?+qRL*Lt_aNv(aF}k`sr|_>8|5@hB z51nE~OZbxTrC%zBAnS&;)6N9c{^(^N-^k~@Y^vI~dmAKLlozYl8fbAdSsV{sZTym@ zD=(5At74<=>`lU`8>#71^AN4p*I{~76+()bR7OUa(u!?JOvq(#<4e#{MNsFa|054! z(7)?GICEe1Ie1M;(V$Ek*Hv;Kzv)?nQGP+xawQ&;0+gZ;>56PwK5%L|mc3Ubv#d9c z%TCBPP*GFF-y;oX^=7~Hk2{6YeW&o_xykZ(&Kb#klqHw38?tF@-&Vv7w<##fiaBgM zZ$eCQ1$mcM{;JOxP-M73=TgD*P>#E}v{2ezKwW?0h7sR_KAjmL00K!B&`u6+i2T$x ztw3OzXGiEfT|6#$+m%0C3;y2vEJo}ivfTY(c9Fw!)WL*-*YK!@PWKpZZf~{AP_75b zYQf?D`u%Hnm^S+}fr8t&k{WkN@&_lf+^xaQst`}tpGz<4s%}?0>EGH6N7Hn%iHH)F zcLwg_YmU(1Uuc1yMH2&VOrthZ(G;Tga&I(`I?(``0;zjG^Pbp|eo=3HS0eu6AQb(M z5TJ;8{fdmCtxK^U8V%M!u&z8d01rv!ER>ypNM3sW=(7-H)dpv%7QJIODAIMGT2Cqa z)><-k+HCqCoZ^fzD*EkJ@;*u~V~+UG(S=*((F zY4G8BlOYP$^62O6H*@2|^VS8!PL)b|RJuCos@lGJm6u+9S{DsIbJrbvTC2ll6Kw~5 z)YeR{vs;iXgq%6Kj{h{+M^xS(&;*Wt)?3NCzrr#sfMPqDU1`Dm%Gi-ZAm(GD$w>?8 z5_R6N$2aF=*t8)f;wnk4e`Ib8iTiPMSju#y`adq?}_YI4%Ma_76-M3YC+iNnD^&M~kH zLv-nM>3|^nX}xe}P~gd;1UI{UneJ8x4$Ar3l3rm*!cj24qvd7^Iy6hE?)=PqV%_@W zR$7ZEAG6WwU7tcI=f`wK+TcyY?h0ShOg7P0EG2 z%+{?|l*Ya~vR}Wm{Sx#gKj`h9uN~n8kZFTXg^U&vMj3{>)b}q73VPK7l4K~vNDVGv zO}2GjhgWhMxjLS}CmbPhnoT6WibSfk;;Zx)8G?}~*p7D%%2mC{lCnsd`LggJ($jei zx@{Jq`Bud@6-JQ&FQ9!n&|~cRdhi%KxxS~f4d7sEx|0ugRXiGf8UTm51VOm>$*dBR z@6>I#gi@tHh^PA)9Mi5iouTd!S%G(oxO_eZY3|=$nUANt$bO}`3jA;po=yns-%=_^ zEk?$9@3>(bLcT3NW_7Y9^LxjC61VA52~35lP`1$I%TbL_bmwM|HW2v?ZUzS-#&#Vv zxHhWxG>G}qduq~6DKOtfqTG;stD1h3gyn@NG@(|mW{*^dM?xpg_nS1Qre&pv+^}A% zV-$0C(IJ($qI|U%i^btL%ArLz29I8c$+bea5qI7eUS>YOkys;d&HObkmwddbvsO+Y zlKD~KPT$HYh0@ zib-bwOP!VRt_)MziN^_T%>_wZnG$~a`q>+D7hC*0yA#nzWCO$nHtzD;`U9aNlAIKJ zuha21oOWjMR{YpW;Ew#VSY;BuH~bGZnFN>Zx_@UoNmOW<7Jk4=@YdxOEf# z&TlU-12w@j=sOve!z!$g*QSqYMVN**7N=$;XFOG7Kc#Ct_-ti+v|HsFUJiJy)ksjk z{);fL+v!iK!AD;|v?|2*YRGZxZdFnk(CQwpjTK9delUN}%Q1E|DceFyV^F5})e>*w zF-0^DuWr367jlWCyPXb6jXGz&T%Rdj-X2>W!DcbjRnnzfz3@P6rwj;O+eF53sM&GQ zWpjBsrIONdTB7k6Q=uS^m?yg~{Zp7;N=K;Y*12gWM<1EV;A0Pot)LFxW0NS znz4Ty@(Sn*&^bic1cxbhFVnMFx3mT$FoYxK)+0`q#$~5MbK=9*pHGZ=>%aZf!1-4D z)~(fR?4sDt>jLBZM(COEgajy^bmzPcu6hlCtSCTn%|7nB#!nhrBST|%DJ~s*=D04c zenWSjzc5T;5W|_CU0w1SZM1SfH@;Oh=O(kDu^=TGXTA43H#6wD+{Rp4Aq7;wVTvcg zcN$gI!G493FlN~u`TY?wz!{8oIrJ~(;^ivms;EgA5}ecoII#Il{Z_EXgNUQhZ6i~4 zWsR)rj(mf&YG5~VgLlTH#vT2n7lFt?^le=-Z5`5)^e*Wnv%PLMs}4}u4XVI{oYkT# z8|L_|cz}mLLv(5YwOn}j%%J7@(u#p_j z==#IMLnuA^^^#ZO3LSno*&g>?ap_;421;GtluDWLTD3^OnF*fr>vd=GF9bWR8^(leN;4S=V&x zI}&wh^&015?}1XA`bnc6K=x)`et6S1mIYu5mYJe)qTMOR{iVhO^ok7Oj7Ydd z^%6@g^x9X84{YOVq=D;VkSE=;mUm(2(*4U8hKS5}PVL!DJTm-XE zI-)T**tZK7f>ZlUauDjyXaB&dln**vLQI9w3VO>7n;g%CXimra*~L4TX|l%6z-o>H z4}UPaS@rEkQ%pjz`AiQ@d($a!gtpKt!G#lAQz2nvoMh%ZjDL7EsiYMa)zJNZO}Kb6 z#l>|;M1?oAer>dGi%wUjYiPm-`mDRPqk&vIc?-wl*Mdcr2AmH27%c&il6X|<{3WWga42W=y6D>uCt#!P{wdM(zx__<4Tu% zk#v~(#Fyj!t_WKj~Fh(;u`<8@wLnvLSCg zS6fMoS zNI#-N=L)tnjz@(M43L4PPz1NVG2NTcoRBOC@h^7U?mP*mNieqZPZA6ry9>El)?4o(`ZuXg2pC3NLv)0lXvw^w|5QiB1WQw}vsAS$)2Z6%Ih4_Jy zFGT&W92blT65^vv^`$0BR5bOp1RQ!zkZ|c$vB5`_ABJ^T23}9blYT5@BQHmHBdj5? zkFZ#yFAP*lpZIV#ssPNh?v{<$EIHAyyU|t0Z2lX#=^mJG5-)aNY--d7Z>LZZHi{hus8)xzP{814kPp9+jY# zOCXN80OjcnCS|xdaOv{x|Kf>eUV#s4nrN(b7yughU12}(4#yc|CT-k%vl~yd1#NFw z56%ULMG|aKQWtoAI4OnHB=cA5t|I+$_-LSs4{EwC6Z+P^-sj%g!kq8@WIFDOIWuZ>M?0grAr57WyH2}q7_9Nm%x4it#tP? zy7qqK8wRJwVm*#`5nJ}pobj~3qnqCxF25kQAVzo0%y7Q}R=`e^#tKLV*)$vrbEJ%; z9D_Q>xyCymr9GAy*1Eeux;f^LA|1!ocvHMIhhh4kckVloK-agfrOg7JiQcE#`BSO4 z93qWfZC3oWp#1Nq5tnH==8o|?UE2iY(>4w^T|bVX%t3ql4`;rDdSASwO=o%8E(DCb zu>8|d9<4$+TveMl{WhO$KDF|3riQaRn@oh0^Nq>dt6^Kq8A;tA(6ah%_p!07hRC7U z=~(YTu58b7%^{9~qJvqSr=f!i=alWEa{Oc(nJJz4lTGqn&#n{S@>KJq3`W{CN(dcs z60%6?VoPxz0waMDm_GoDiNfHx7+{EqdFdTOpT+|=zHTo&o2j07?GdehhI)clN>ivd z#=2W@MN~KUxDF>>7_#vG1lsi7#p*L7ChAZ_m2(_qyBoQ2%_k0~HSG?K?TGFQr_7og zTD87tx*;R(Om#cFo!RnK`M}I*67Ag5Os^>+6IyaruwyFQR3=pxCb2{BrY3+Ac2E+~ z$!0BroK;Gy(7}0Ir7kwz)XT0I%&b1juGJLEu1$m!)#eA*QU=}>tL5H9-4igXyr~u^ ztBqR465Zst#|jwNMTSin!0)78QKrL~^aSgHO8>)6&B5@aK^z{n^8K1R;J(6=nU3tR z6r>jF*#_h-5I&VQyD;<9-5h!W=?a_ZT|BwE?B?ORT_1QnK))>8JG=Y-=?uu*$kf{@ zw9vsD?`Ge&@0hF5pQdV=4|UCW|L;~1HrQpvgRV(~A1bD_OT zy3kNo@)GhW$3_x~bMw5ZXWR0WKtxpft!pewu{=!Jk-Ue9){@m$&%=+-Ax&~O2=uE^ zvC87uEy4(#oz?&imb+>-l>>o^**FFu-xz8SYeu!LsdUPKE$oQBGTq7?;ujEFX~fLMI8f(H=RF`N9G&QZv5wrv!Gc$-th`HYG2##B}qsf^A*w-_=Z!zjjPjD(8waikp!!gyiwo~KX%`7At27G}e7bib?eUIh%-Xge>UFjok~1|h zy}&0Tv{2wF4Ekp$lc-_OyJBDZf-U^f2WcuyIV+NiI|%&4p$ z=@`%m$dn^*wU{7ZWy(H$&42{7m<^}(S39bh?9=wRNRxY)y{p2-mOaUKqq0xx?=-z_ z?k|MsuDx*$cWd_xs7%&c!|Y(yL!rHe1ckA0ub5`GH&+iG3BZFGha{WU*uQgF!&hXqM{As#iC zO;->>gbbI8wTdf2CrFs4&CE8&*#U=-epb!T!QuH9Z|ZZQdCC{zXC&2>)s-F`#`xz4 zx6|XN%^IEF%ODD9;(nThrBFL$M0ODV%~+{9pRJTI zjcIaBcACLk=@XLq)aQ3LA(25s?BeC`M`B$(zWZ;jS1cZ%TqP+*7)v!xnR+RCy`XTj zO4~i*X*b%UWckDl3ur^&&F-$5_8!88wQ`9ZCapNg#`&*h1p;;0#W|;>&CmDXURaN2 zG+U{CU+EXe%oQwcL^!nlmB9gGlQ(abtZ{j(BU#)QdyaDSNg<=xS5i##wwoiJ=Z4m( zmxZ5FSkT^jC>EhCL4)b%7kwJ7c_FhgG$|RWlm7}on+FO3coOFQ+6v0y9w43y5%=G~ zIltzwwj0HM|2SxTNO$04wM5pGw|<-(udb<3^$IctJFF@GSPpep`r673lsHuN(~E`v z!rn;doWbN*8g7P)}7xOR^#1y?MHn~qwPZTJT2#; zW3{jJkuWsY6RIsO@FXB*UV2FX9dcy4=UUTcCiN1D=k8FS42`6ZXeDU;|F{@Sv%0II zQ4Bs}QsAlErA&F7e(X2gGA|BCdjP_wBJEZ1qS`!FOBh?}Y)H*o1W3&TSHsI#8)uad zCzJGbbBr(@uDvRqsess_GY>8Kj#ngee-4u)opk@IlcJ7_w-9?gR3EuISVgi~cKmTU zRlgUjTs|OZR$m#v=#3bqIw4uG{nm@v#Inh6(+z4^^pmJX4JGT|v3C+qaNP3q4Jl{R57+F)E= zDo^JwG)w9A(sH;=oRLcuSMd625BuL8b&1?X>k1|~)bHG1J#=DZWk@VPfkj6JD`Ii+ z{`$oUMejtV^I8%$E8{c^k2*iiz~S3(RbyRWo4nOZT$O|3GnE^9hdfu=O^E;^22r4i zw6sqGl8(u_FE?c%R4LgS>0IeD`J=0gc)F`{G>kTn22uObtFk|8H&IWx7vLOabBB;y zVBLS=p*@x0aQ2waRn!vt{g}7&C&>~UQj;QDUGzOvZaY)NwdZac5~GW(N`(1jj@wj^ z$Jsa3ofqookGt?yQzEjD2qEhm_L2rPzoZG~i!J=6%Sv|@OHFl3sUvEF! z`^fSyf%2K|mxHCKRM(N=v&FsRM2kmQBM&)uLFHkp+1$5e(v>xp*rNUR-^RE-+er%_ zvxxgYsYGivimom!R+CRNgjH&y=~&}4BvvPdo)ZnKw^wWuEpiPj+JQjPEDPE&_z@^0 zzo&>}8yJSMnjtI^NydClMteT zrT64WIY%nxhbB}^N|6CD&e2+ST^haK)LV5sUpCY)@(7b)CNIY3`6dRYR>o+i+m;jS z-1^~dCh2CoN0``huDes{DP^Jjoy{rErl}H_e#n@`0g9UQj1nOD-C0e<1|8kJP5Z53 zsOe?x{MB6g%FWa!pn>5p2!Aar@r8a!C3;oES2s&pj2KX^l;11?ncSpfSf5GJ%QZ}i z@?I}PRW3P+K^Cs9bu@Je-iMC7lfcFsnVV{ZOgMO~HmU@N&%mFJ^QiYRP<@fL98Yg!XJ35JvsK}iGY6e0?id^2 z-TJ?WM7d-^oUBC%BEC1}mg$s6qep&ki5RbB4eQQLgYBWzW_tivsLo?7+3%9q%$CD7 z*lGDF3~WA&O=F{F;G+Oqm=lT@zTISlU1^WEpfEu`YQ2&La6t=+qD8mtx)0q)x{u6P zx@%Slt^JwANNP*_oZ*TH!i~4-{`(D98(~6ERP;8jK<+5j8MGW(=ORkaYdOthWLrmW z9y>2-(4kTAdYg_@BktRV==7tavM?#1PjQZ%Dnd*zEOlC?db0Dw+_-CyCWWD;Oh7eN zL-)JnA@4;~l>kxq#gt_Cv)PnbPof@qu34WtV>WN}9W@d9g;&mYbmz`UQ>0b?`*G~C z#W+)5<~GeKbdvj-oU3K?ZXJNdL+t@0Gp3k)ac)IN=L1m#Tc30Fjv9Qc5YT|4MC;@q ze06Ecdb1|E)K%ZPkigwJB{W>8GTRt*fPincgfxLmdDE-j!~-oZ388~Fn!QgTWj2HB z^UX!k*hS@XdmrdlYM0r>P?@vav5RXgo#%va$K^tzO(v&$v_a9{RoBq(-N@U8sHe&!Dc$3Me#BCb1TLv;)N{Ot%HHZ(o{wk$~1vZv^^r8nWU8dE?UI=rM)w<7AS z?hKhzAN?j`C!Ra&gzP{KDYW7q-wD&LK<7@>stS0^K(48_InP*bp!X(nYYpDK4Ec&# z>ampa4%E$=o6bU%5%xRVL=DE-qXZTJrJVUn)2DF}bo0Se7eR|cHjVQivVYoEVMQ{XPg^+u()zq|yHwP{b$olt+oF>jVb4CE0 z0p4Ev7pBX%$Ols^(8srhGtdWVS45xY_!y)4?eUwfk!b8ab%F{b*w#ocRo#w%%S+UV z4)^ygfQEguCLo<72V(tcgQbs!1D3kXUaEB8F$Lf(Zv~A?lT~54_p9H2MW_1htFBg0 zk{w5aP-m+sgshXTe`=uxAjeKFm5pj~Q)ja6t9bx!cHhpHSJv*&F0{>VmK%RYY>QQc zc?=bMXV5ak)U9hXA$WyW6DAv$)teZYsT>)U$e00X#c_LfCKX;-%lyW0_;X%|MU&KF zEuWnUCYVx0S8sgTDg{0!x={(`nd=0%=F8v{>4w2FPRLscP=BBF4BDewK5*OqHxoz@ z5AoV&7KOcK2t~+kUs|w8kbz?p>0`WeO0Yh?%bPfGRr7ulV3&23|1h0 zCSsrTm0n)3m>(+RL%*-OSKPe3=}jDV9~-Bkpmo$9IwK2$a$dlFO_mhPN%Dltum|nO z0HtZ1XQVMyBk!h<4>(R~OEfCgCB|k;)~1{T_O5!|Pu3#i(^RxK`p1_%T*}+s2(tr= zgRog90%RJ?Xtp-@xTiA@5OrpHA7K~feN6)C5A@d-7^ereWjJgE%ocK>4zc~H5M;V zd|v}30I5QqPPUiQRm3T)a)aJ-(k8# z%{ft}iBY`K>7j)PSSP#Sy%nn=>Sm$poi~M2#aPv0oXr3}Hn08S3URiRXF@8sc(x}P zpmUju!O`DwElbh2rKL@VX+oSr#iq-qfB<{rIvWfRpxlJzt||WE6HCKhi|Esx*PrX> z+xs830>&Jk14=@b1~*V-1`aI-0@kpS&kvE(Ye&yv1Q zn+N#42A7vjrh8JAfhLYro@y(VWp-78UCQZd-spFLVCuyd&rV2Tr}*?Fk3Qtp&6*sb zS(s{1(Ds2(BvMZm4Y=bsGjgM` zrG637rk-LW%R3w6zA0BGzkaLB^ZsZlu%MZ>g!FPww*kX;8lvkdynIf|c@>{_H)8M% zyAbg#Z9lQT%rR8Kgqc^?=LbITai47&?TZ}`S|*g`s2%5Z3irjfVA$0Z4ke^n4s_?aWyA2UF0I6Jmli2tqBNOp zs(%5iJ~sY8?-C83BT;3m+>fQVo9&@PZaxDW7D&1Z@>wo^i_EOTb}nNpghj%nxGKZDO0Kuc0s^?b%pz)Wz!Q#Nz6y9+bG}{~G`AYN z9Fn5>2s0zLo@lLzd44xP6CmA2Inag8x9j}1W8Kd}*w_PZK)+;(`&gOcJ!Pcwd^B&Y zzsFCx0}zmPkAC?*WnSV6dJkV9e~`p2jXGg6eVjl!alEvYNu-%MJz(%>EPaE))e__$ z(R3aRYr$oklBx3&GIaCak6sN-j)a?X7-7PDy!QFwz7&-$ zpNt>Pf!~J=>VdJ@Yp;zi;FLT~#&aD!WWy_s!BkoUi6TjVN_vgJ|_~8tSoII82j^An0h`-Z!d;q?)$+NHu zB@Po-=A<(GbTg=XXd}{}|IeM#^Lw^bu)UroWw_M5em4Pb*ofPa z2nMvAwxjH6au!O+{BLZf6;O@(=0Ulfgi3tllF2{~%4+rWq1oP51ydIA&M&O*LCtiPg6S4g<>g3{ViUZ#3s5H-u1{R*)i0_5=xx5zM`>WdCKP&-W5WXog8q9f-`#uO3Vrn7fU=~oHbj_&{3rjk<{@N8K}` z{dJSnpN!f$;X(=%s&0j`PYrC&^#LL2ylF*P_-nldw~32BimUv9j>v=1GC1OQi0g~M z)#X>oN}uhuUU|(hE}OABg`PTeBSE(9N`+k|&hkAhffA8>)v_m?IV06C8T1eHp(G-G zM9eCagbMFzQbtkLZIy>dc`G>PUiR@wt9xN{=!YcQme4c{A#aA#KR#*Gl5wBcs$S@~ z2;l24cI>)XY~99Maaz#CJlcdey)NQF@aaKv$qs}`(8%G;=V?NVPuQ3akZ(_XL{!N7 zyxTGcWHfup1^ilTa&2CMHqcDEO}vJi!4|p?E#@n5*na*(bjPjB-^l9)&}Lkg2lb%h zzJ_RP9?XyB|3480pDbmd2 zRyH({g&o$&O@`XXz{MSUuRjmWUuT!$c>*Hno2axt;V@pavzlw3>V=7xxvEpj4@m=- zl~0ZkL14?xCnxlo{l?|$4Yo2`oW#>Bo=59x^GpppZ6d)Uz&S2Gzowl@cZ`s~%V%=G} z)0=1+V+>VF!N*XPpP0QJ9J|qg16T%5U>Y;)0qGntA@Y*l633zl4KxF|yqK%b)igp$ zxe@(zY#%9qrhCcfAk<1MC%TV2@=K0doCIH&NkG_{%lK6<$u*0nrhMbYsK3@=t)tUq!L1M0;4r9O@w3 z(l2Y?kYz%MotXOG7{jaGE@v^dJWi?S#cX;{ZFyE<-`91#U)#}1YvvYA-kw{X2$dsm zA2?zR&Y+MW3WwbYJhA?vcCM;Y^2uK*7Xzc3c8m4j;_>GG?W%% z`;#b!)0YUaf(Q4;B>0l9Trlr0UhSe;fCjz}%y-Aa!)z^3PZ-N)+N=dw&dW?@&=1J~ zeZ1I>nO?a3C%|Q7Ei6B6_%TLMk5G1;E9!u`GW zeWM%O_-8Af7C*|W-zEGQOZml-tEA$0N!#v^T~%Fe z&QkjqAdf%HH6(@sS`Puxf_YDvQaZ5(^g{uaOXi=pydkq6^SpL|+NIo0T|;)Q$iv}# zWG4*qh>+%T&mck8TYA9)MckqF+{%GGlmb`Nvq=R0yqo^t?#3(}p*7Lj4Ou+RPMK$o zT)PwfedlZ94s^LaL?nflvpRgEU%yxsD7BnaW5Mo;BJ*kR&jA(_C)RH&qW*FKbkmuX zu#En*^#IQvxIO};7#%={`9)U@c3YTf-lX?@kh$?Q)PL^= zU2Ln`dSvyb?kp-^6YZqb<5?y48db2Z3G}|(Z%x=Ue?$-`S%jD0*W~g>oOY}HR#tBV zNP|aquGK!5hOOrSgtfTC!bmh(0!1b+RyR;u4=pl_?YOo~ebX?aB%rD3zr~X+4;}Tk zD&?E%{U%FTm!%BoYjyob{ZxgMArcM56xh_en4ol?scQMkRruk5qB{$eFCsW?Nz zp;vUjS~)gscrl572nNPK7gC!SG8DdE4>6Tra3y^)1$CuhiJD?VOAF=jojtTWXdsw}bb1%-O_ ztKts!I&x(i1l5PQwgxpXOrE<65XgkB+0U<1@>suW3`ZOVqzE=~yVk-YEunl@3sDc! z)jI7Ab*W#)-jDG8y~z_}o^0-a6{hXRBUh#I-|&BMZLH#h)$N%fv^W#ID`)zm>(F>1r3(K1%T2nt?>nWQdcw} za>+>RMH4G3*00vhy%G0*_RHyh@9bP;iII|?*|@y{0GY0MO#CXKy*&)D?5qXpZgaG< zMpUMykJH2zBZyJ4J3!3#Vo}7`R{1%$gW6CK0q6ud&2P;b-YSQvLk^&pC+p4Iu1I@t z6%ABA%7#v%2)ZLa8pw8I&H{z=xKZWa_X%UL>)?8e^k53bAq;oaa4dg5vb)E}n(o z57rA+IK{p-G%)8z;SStLnfoItK>eKF_yShfL6jqGYhvDE;Oa#nfIkioH~J(2{S71s zYO4>EPu5;fG%e=<1bHIa-9AHbJt-urT3EwAK0dli!f8==;=9$evS6NL&0(=8!ApL> z@r;;KrXJu0&8C)m0A;Y21=3d{j&f$U5JrI+-3ZGY_M{0Do8Sp?`k)F|ehElfh zWg`d3rSjIlJANPyW&S2*Hs0SrPB1V_^FmBffqCb_!l>Xh^Wl!Go`w0=IuiCkhv0(V z7M5_syWAyqoNMxv9Jx=_VMsbdr>}<8jqCDXAfM9k7J-GP$SVr5xjp{)({$u#A>`iEtHVACbNNw)su* z>=_h%Q&|_Nlh*UyFVuTn(7SG2>Tq^pwNrHPLzu2$d|rEk+@fSnxr-jt51r0qHyt!k zwNkyHrlrBtA%THa_Ic0lg;0miJVavPS~HcUxl(}c0jb9r{<6a0#-k!F2p}lKO0ZtD zw)&r9{DY%Qe_RWZHe$7X&QS|0^`=X6VolhBJwag>HXs8f1FRF+&uWyrv~<4Af^~v3 zKT0m9OLq3nwF!k~808hArGVcYWTUnw#kg+9BVL0@v{h7%%zs%)DsZ8nW7mU}GzT2- zZs2HTiQ8`bqOUG)BTfN{unhdIULN&$2ksXgg{5zXv7M2t%8~R#Kp${)ptw7(R>huI z7Le!IQDmTfqyBsqNUcl+DWC|I^A!K9H?ERKOlZRQs_>p}t1k8gzoP-ig~dZ)7B_~b@GU~s zlTtl>%gda6?zn#IFB~a9uzPn9@Q0L$NTN&i@0z>9o5(qhT2R4ieVPMajsNPilHelw zs#y$bwvv<+Z5Tp7q?QecWu)aM>R!Ltj3igt!td=pwwOdP36G@)NV{Bbl964`6jGobatLSiDg*R-cau?}h2uj_ed0XZPmln&z4$XwUZ8Yw~C$ zI=LLJfbU36Z7l2L2XI_2kWh*CK24Ak*mSWiFM6=H<$ z;i707L5x@FrQ<_eRo(12+p&`6z#H>y66c#3(jYa8T@i3ph5Nx^_=zT>=%x+*P(%}~J=o!i6=F|ytFdO@evf>=a zMJy^WKBI_*(z27=4a6VQQ=|Hn*X1x-YTWnVl{hJvv->K=|4?UFTJE}vtH>7IiKHY+ z$S{s|HOG)>YD>CM42m*nXr7twNa4MkKcr!+qK69^vFXmr0QAP3M9!^uZ)7dfNjfO; zdFj$ES?HmDphb+Cem_2!7HT^%XdXmNe|os_Z`9#p8;7GKTJMQVTY0QR8$z?N9?tKSzt5J8z}+7SZw2?1fxu$rV5GAbpx4wlQT_1> z+(BYUTHxJ>AWn1OMYKYN3%J!h;2R~*vY+sDW{jyuj(@Etm&&tDH zwToG2T4P0dJMw>2p?Og8$fFSajyg1A*~5hP=oyz>_ZEFGMt8aP1R03XqqwV^3cY?P zg@B_nhjm=wYwz(d#Bfy2N(qvlBBq*|kf;XOHB^RvmeW~%NI9;v=@kbp#cO{z`E_3A z=Qq2$JKcliW*@D-h~d>$->Gzc1dNVRCWu1Iu!q5_CNq+5FNa>do6&6>tReN#h=^h; zHMM2mAj6lPEKc`?+E=+w7~$v6Wq4O)tI6oMH_Y?Q<1+fogwNlhmAf5!h7oXu?vfGj z=zKXSL$*g)iDwHi%G2rXG=6PORS@UsOTo>s-*7WEh#F-ym;3gWIr%Z?*A`eyI=*Wb zU!~T94FQHgBiPL2TY|FY3p+8TwTx?;Qw6}tcFDftv7WpJ+)RZmHIG943P+bq6b@jTBz>^@i!q_GnKU4z(ML*F) ziB?mc!p~RNAV28uVqF&JlvEEAV{;}c#bkz60G_g8K$!>J_`OrB)mC$2xNc@qAe#Km z=ZW{T^0FXzNTN>8%XDBQSL?*Ho84PsUGr&Sb~H@Yg2DYTN7RPF&0<@YX3u-3lWo`6 zx-u-E=|fH5>$N?M4hZEi*gl3i5-G;#D&b&?vdmSUv?1G9OTF=5a~NqdmI^y7R5_h# zKU_|5n79TEn~q>+vmk2ogViH2EOdGKj|Ix#MVdOTd*R)a*iIb6}3hM5j*5)>+E?1i-xWO*OBx z$kXc2k-!T$gQ6K#i6^uvlfE)c4Rbs#xC}wTn3s7ML!M{8^*-;$)l>99vq9wW(FMCK zHXWjV42ua43d`KiDL=Ky2Gm6dHxre*El7zv$Mb!Tt`iS6H4nz6$an)2wOt(?+JN@u z60jgCNeO9?tH zzugB=CMueuUDsk(WlIZ-G} zRF)QzZ7?zzW=y3>IJS^wq>y#UzKoe8OV+W3?1Zt;FvD18d%r`ebk6U+uJ`)A|K*Rl zT;G}J``pj{+{@=)p68sJ2J4t@(ZL~ug^^I($bKNp@8!Rin;OBdsAcVH2E#G47qUJ` zOd=pY-sJEX3%CI!wP#qr;#O5%RN?p?y|*`2 z6+IlTTeYSVTVDgIkW5@yq9+=FkPGPjzvJ~YWCzUhmeQinO?oObCdIz2ZxH{PehTk@D_Y`83mZpb2b2e=vXQBf@8@WC9q3$Un#yj?l ztDH=Y#z{D2t0^%QBVjvm%xM4^03_1}y$#j57iGNpDdsngd4sM3qM(^7k3TyzJQJU?UrK}T~EwHBSLMv%0kx}FSssn zprSGv0SqA9Axmd;IXBgg4kYUM^}wjX{+k?ZW{UM(gX|@5Rblbu$~F<}mdJd22{qX! zSihVvW-|UYQRj7C8Lr5ob-nWV^D%>`>vq<`ibmzf@;1Hm6+f-%c9YvE3f$B3<6V8m z;Q9qR(9RANCoW~*-)Q2s5wv!qw%Q*!Xapt2C0i7@$!@w54qmFA0S(@S(%R9Xj7e3B zRpz!yRL^7rcjZHmn%C{|n%9XPEK12p-E&e4YBOf^kh_cHF*-8>B=UAoDz6;5yz z9Xfug5_evvJ4WqVA>wpCHGEoJe=7Pt2F23rJ^H8t#JKoyU#df2QFRt&tg$v^)fieF zS6ac(m1xuo^W6J@7oTdUV5KT69Z9!5PL8|lx;3ic2cFeqOWje`MR_z!mUXcZGmdm&4f15C)Z0*q#O3S6_)7iF0v%VsH_n1GLNC zY&1KYDO;-sDRTdKS1vJx_{Lo6-8PE-R@wQFA;gbwD{cHB{>Gm} zKQKlkp!f%!G$1GMz0`rP{4L~NY=R(+@!R5?S-3||GV0fI<*7Z^hj!M;Lw8)&n)$6m z>kgA8IKS%;LjYVH)ysIuls}NdHV3kvTCUdXkLGGX6^l8!J;66*fi^J4r!E9t-?rHC z#0$e@+YIF!KsERjoE+Idn+nu-11PkzP-&yKA?aXas(bM>9aqi~NsS4|k=h;@R2y=i z`V{C$9lU}qpyr?IY;9{Wml}Cqd>0yqwfcO6;j z$2#?gCSJhp-+7xViwzK2Bn6)AwxtTkj}v>@uSD%C(S) z#!`fCqh))2Ad82R4|g#2W8?Y&4{{03o0Fvn}sFEc%XZd(l4fovw~VA3)wK6QZ}8lpAPsPn4Kp zWZ|7KqxDJ)VM~4SbKgn)VvEkDBO9uJOY&{noC$5>-T@V--aVI*2KH%PttWM87MARn zN=!E&xoA=to1`HIq$XuW0x36QM{(=-AI#+<{X=$~_=6J2fp$bE$CS7URj#T5@nx_a z|7@CJlU2!QvRtb5D==0-9Ft^yz+OY|TB>pXi9cONN6;rLr1fOpXhtd?gwRHSbaH9v zQRC|i;$ceWY0`ZmY21S){+qeDo1p*JFR(3_g#;z`ENgkwZmLW{2WiY=t<&+GqCn zoybxjeyUu1ti{ui>UVe632c$%x4{cT%RDYgC7t42r|(nbnI`oa=q$a@%qUI1XZs zz_)h6v0`C;$Y-(P-QX5>q4f{@}WW(4{eWX24kDtTs1f*eJ9 z)-7EM5`EjG;&jei)gW&`_PX`Ps&ZaXz?DYqwT$(RUNDHG6v4-iV7ueg> zcDU$5rqkcAr7~J3X9lgX5e-&d-QZ?uK;u?9EoQVNej&Sqg=<$E;~&g(f8&Ti`R4?; zx6eW;e^@E=+4U>ahF|;B*%XC|D6pxo$LJi?}1fpqLW>PG-(e^WvbM zm`Gj)o`3BQM>~o?<&1l_KOV?lS7#~HY!WbSt;9UGG>2Y6ft4HbGH@E4Q=Er_xeM2G z{TEV=7|QM;2PRYpQo|*YJ%TdKNhcIu%h-NUWrqZ+#M_;9`trm(hCZsCW-?jwDnv)_ z;_0Db*4Y{lw5!m05tYQr1L<1~`g{y(Vib5!`%%LDoyi8sA+d5AQ1T9GMVfU~zY>$h z)M#7-ao}Axts!M0Vh#D64jonZhXdro^=zHvPovsp?39O35^HC>;XMTPV7mV}eG@H} z)tS@lI{fNs&X~DkhRS`32--{qR>zoDkXpwQM!BEu*;jSBXMrAs9Q{m3;_3F~h2-lU z*IH5w6R@ZR413&M?z-%wFcamI5Nd$kB+LQxp~*rQZ{pn=2XB z?n48+?|d!z7D@Y?CL0#eCRgXG_KEW8g?|GgCu}wE12HcdkE?xGOb@1)h-3f{PLs@} z_330?*RhNJxZ5KGq0fb8jsZs>c2gLbti6B!rN314y6iU z+IBS}UE8rp`MlHEcC3(?cqQ@F++Q|qBN^QI=8kDt9j8LMYxVT!*Z$2$O6-~ZWNh1L zifqALV6jFpt(&tx!o7#yw11IMFxH**yr_6=99Dv?02j}HoWz|2M6=*W(eyyK$=5?p z<&mo1sr!ClRzH=bRZShMPFBDdy-GPT^|^v6QAh@Ddy&dJHoL-JTuzY_~msPq8K zoO~iAx3F!Z-!JGih0fuOBkGj2&@*$b5#7|5`$LM5Y#n4TdhG)8ajKF{_Q)(`2sh*@ zqRonD9j^{|cArJm3C**_uj7%)63=(tBdp?OZC~c1b*aK_eo`2^i4&i4I$#eC-6Z+M zb(8I=5FmhQ4Mf!YH49bbQp^DIkW`W$;>8Ogku50Qj4fc*~!%a=#Lrzs)&(wogrYVLo5^k$#0=iV5m>cQrBwLKdmBt9BpVM)j8Ph@GAg5}Mpmtw z3>cD4GqI+_$i}&v=nxpx=|;p9Pz`FhhHmVR%AN|60AFVOj%?u5#V17Ev&>eS0R!oe zg_-rUno<`iV*f@C^3`x)>{vd{M`xbEs#fOvNGj5)E_lnyArhGm)T=V~CWUm=f|Lhx z^1Z~m@r-ynB$?}T%KZ=w%r6@= z8s3plF-jSuc?6bso6D>cH5U(~ISHScNQ^MTyc<$MVKe|azKCjBk8(s97knoAbl{QA z7r7gy=~6ouA2p_I;%E;TFRnqAWOd6rH~75gDqTN@`6iRE1#W8`6gpwR_Pzl)g{mVz zI0at*dldw*jBIjESgoQnZPcx*dX&LS67e+Z?M4ciPuDyN*y*%`D1u@(+DJVj=MP=G zfrH&IM23cJcBws_YfGp3xm4Omu%JYI?^(Wayisp1CS%Eo8ddRdx%nT#6%F$y@!GD_p{XqaH!D$%WeS2<31@Bc#MKujp3|& zlFXc77!kNvg{hg_MduyVTT53x`Y8Y23Lyve5a1BKmWz>XAKvF`4$fi}0z$DVFrng) zeB>zB;}Qe~2lpwfKet{f7z3Z%c#fkKZBIbsHYKypvFqQj>lw#G1tZo5#u^T4f z)-<<{cckGvCNGp3^U1U)LSpfUud-Q)9t<6kt*YU;x>>7T=e|t_xT(#3_@Us_1qQQk zJ?eu*;XuDj+1%YZBwz^$opLL-_K8(Y)}A{G)ENy)T9dTmgPGEz*~4Z=z3fNHV+92F zf^i(hWLiDoGQLHbX$N6?iPW}JGJ4p=D$ZOV%C(VWJCmk0VsumH8mZr8KB<`035liG z!7))NY7+)>{}q+mul4D(atFj|7C<+TL$%-MMItrkhbv^nuLscQld+X+m4@>B5FUVK zhqW&6@FJKJ6-`4&VC`m`%L4~mdtO#0M4yNbJ%mMdxsU8MbN@VGMoFdc%#IvW$k!<* z338|jR7=(ZvqVH2;e8awaM(U{{P?s`8}0lxB^`YJO2u4|KlG%4Jm$YzxzB{E@Q7kzQ4YG0~Bk39jvKb34sC z(KEfZ$+XpsX4c3fE@S{43NZC|E+t+;hhIwGt~|NoeYLk&=X_bBTVuu@82da?j&9h7 za6Gm!6DG4h)iBB*a??c^cMULpi|;scnm<-BM%Q_Zfxw}N5bz=HOUCpD70)Voxy>de zx=}UCsg1%@nH2RpWms&JYX9!F2eGlf%fk`hhKs!bALf@jp6;3uGC#}NXmS;FdSY+j zgp$eAor-V?;Yb;qaCjx6;KBNKEo{VS)ViBTw<=3;?TRUvAz_!7`S{{;M|`b{Cx3e( zCf4WKEfSh?Y0#%zDPYz$>9gg2@pg@IEhT%mLI--p{)M`=T9^+|)I@1y(It~FoL$YY z@EvE~D(C`KO+M)#E94~Mh>5K8f4AapEBaqPa5mQ0`wJTYUUYo39`8n+`)|dZ<&{-_ z=f{)m4x%D3Q8g6T_vgD|>*MsYq?d^{HD!E5916RjXF<9arVf^7$brHszK`@bEF9jY z?Ji_2d-ME#@r|I|Ke$L>Y4~_kyRo-1^SFn5(=K2}RkMdJ!XSo0lf;ccgmkD(_Nm zQ*zQ@UY}?nSV%8R41qBD9lcUeeUPrTX(e?h?F#DT3+w_RsR)o!w~irpFlV7Pv4}jT z!ZpFj)$>zcd~z?w>p{ts&+>?5Bn@VaX1^0@xOK&{uJ zvHJFb_FK}eso!p4c%K`u`X*anCEKxQS+bX$$nts@8E*+*;s1Wv4s`oB0p&)QD>gdD zY1v9FS=%4Kf7|tI>N3y|3|-Cti{U_8<*S?dB8$Jo?3Z$VQIr3INeSWlVrjRHK8t9g zOD?@Ndh@(h=y*_TkDCf|x{$afg`7PU6vV{1 z4nW11zn!Xn|8<_v5xe(gh^GvZCC?A|zCOdK;7eOvL9u|(T;qnjaBgX<3M zYq1V7NX^C~YjzqmSS=wdZPU1Q!FmEIyFvAzbN*iGCkTQ;n<2+FKn`SSl|?%s_h z<-ey4?@>pa?WNu;{pzTe96WHJcKS=r@|^$x7RwTP`OVWU{RcN491c`R53cz~V1ZuZ zbtJ)or<$L1`T5GxeENPeiCehf;2&7hy9W3+c8kFo-mKN_tG4~{U;U|iOo@8&ktPrWk~=3JlD)g zLW7xfi3s|;EXo(})}`2r9FnED82jBla7CSi*L~h9Un$Ad?M0SqqROkx;}(#;XgYkncLSJ)2bhhgZQt zSw?3ZO#-C6HyiM7ANcS&u1^psRjvSvXtJomiGn|h<}QYuN6W{Y$x-8ZE%M|aHsR(oR+Tra6R_L)^jkAc``-FCUa0&E|GvO6!VZOc$SdJ4 ztv6Ml*R*VSQeXkFqHNDkTqTT)Szv0O$sn$JUNIHA^_J$o=hfv#v3)=0y$F%VfhGRw z+!iGDoX6_VM@D(h_vd1NCf$?{FjmE}AxO%X`!gF7k@#ACU)B}Z%)37_H*7P1`?{D3 zo>-q~-TPY%&g~!<1q4j;eV2;;x{gVq8VN&DW9pk{uL;|!9%>gtKOHDC{1J45j%a6~ z0~*Tu__UG~1yT$}sj+}S$?pGI_xPcv4S_oyf(3t!qtLNJ z2e2;6uTx%=x~jcN=&3@JOeWI%E`rK~T{jto|zAecSAA zAzl++BEmz}wjN$*;`Wn}fvmd-ABH!Hk@} zTDnB%n*LEF`PT(>v)LNKtumvBw~FNmMXb~>!$WB=WGJl5;$4D&X10L<8g7Zwgbfue zp)D)coq6?UHtG>@ounsxb)(`4Xo~?~Zx|SLhSIbyvWi+h=RRF!bh%NkG<37n65VA2yVcb1kcUc#?aw)WnAT zpAYZ}s?k2gmbvtOHgjoc9K;1(w+ZSjzh^6FzCx-6`4!kZJK2{z**2ZXho+2N2L>31 zs7eCNAd}(@2>J$t-&RfvL`6D-ph&_f!Dq22VdeM71rGgYy=LW8?x=xZqn1_n7dO7w z!(ZI^FK{EA|CdsJH9Nlq>c1dRzYO-bNaL6L`l?!s!2N&GuN#qnb5_H(GtT`LzCC^w P@OM#F^L*M_(}({9Yo{HY diff --git a/public/og-default.svg b/public/og-default.svg deleted file mode 100644 index c06453c..0000000 --- a/public/og-default.svg +++ /dev/null @@ -1 +0,0 @@ - diff --git a/public/scripts/site-runtime.js b/public/scripts/site-runtime.js index 214bc45..5757f38 100644 --- a/public/scripts/site-runtime.js +++ b/public/scripts/site-runtime.js @@ -59,7 +59,7 @@ function installPlayerControls(screen,currentEpisode=1,actions={}){ async function retry(){overlay.querySelector('.ui-empty-state')?.remove();center.hidden=false;status.hidden=false;status.textContent='正在重新加载…';try{if(actions.retry)await actions.retry();else{video.load();await play()}}catch{status.textContent='视频加载失败,请重试';overlay.hidden=false}} async function fullscreen(){try{if(document.fullscreenElement)await document.exitFullscreen();else if(screen.requestFullscreen)await screen.requestFullscreen();else if(video.webkitEnterFullscreen)video.webkitEnterFullscreen();else throw Error()}catch{status.textContent='当前浏览器暂不支持全屏';overlay.hidden=false}} function closeMenus(){bar.querySelectorAll('[data-options]').forEach(e=>e.hidden=true);bar.querySelectorAll('[data-menu]').forEach(e=>e.setAttribute('aria-expanded','false'))} - screen.addEventListener('click',e=>{const b=e.target.closest('button');if(!b){if(e.target===video){closeMenus();play()}return}if(['previous','next'].includes(b.dataset.playAction)||b.hasAttribute('data-show-unlock'))return;e.stopPropagation();if(b.dataset.media==='retry')void retry();if(b.dataset.media==='toggle')play();if(b.dataset.media==='mute'){if(video.muted||!video.volume){video.muted=false;if(!video.volume)video.volume=.5}else video.muted=true;sync()}if(b.dataset.media==='fullscreen')fullscreen();if(b.dataset.menu){const menu=bar.querySelector('[data-options="'+b.dataset.menu+'"]'),open=menu.hidden;closeMenus();menu.hidden=!open;b.setAttribute('aria-expanded',String(open))}else if(b.dataset.speed){video.playbackRate=Number(b.dataset.speed);bar.querySelector('[data-menu="speed"]').textContent=b.dataset.speed==='1'?'倍速':b.dataset.speed+'×';bar.querySelectorAll('[data-speed]').forEach(e=>e.setAttribute('aria-checked',String(e===b)));closeMenus()}else closeMenus()}); + screen.addEventListener('click',e=>{const b=e.target.closest('button');if(!b){if(e.target===video){closeMenus();play()}return}if(['previous','next'].includes(b.dataset.playAction))return;e.stopPropagation();if(b.dataset.media==='retry')void retry();if(b.dataset.media==='toggle')play();if(b.dataset.media==='mute'){if(video.muted||!video.volume){video.muted=false;if(!video.volume)video.volume=.5}else video.muted=true;sync()}if(b.dataset.media==='fullscreen')fullscreen();if(b.dataset.menu){const menu=bar.querySelector('[data-options="'+b.dataset.menu+'"]'),open=menu.hidden;closeMenus();menu.hidden=!open;b.setAttribute('aria-expanded',String(open))}else if(b.dataset.speed){video.playbackRate=Number(b.dataset.speed);bar.querySelector('[data-menu="speed"]').textContent=b.dataset.speed==='1'?'倍速':b.dataset.speed+'×';bar.querySelectorAll('[data-speed]').forEach(e=>e.setAttribute('aria-checked',String(e===b)));closeMenus()}else closeMenus()}); seek.addEventListener('input',()=>{if(Number.isFinite(video.duration)&&video.duration>0){video.currentTime=Math.min(video.duration,Math.max(0,Number(seek.value)));sync()}}); volume.addEventListener('input',()=>{video.volume=Number(volume.value);video.muted=video.volume===0;sync()}); screen.addEventListener('keydown',e=>{if(e.target.matches('input,button'))return;if(e.code==='Space'){e.preventDefault();play()}else if(e.key.toLowerCase()==='m'){mute.click()}else if(e.key.toLowerCase()==='f')fullscreen();else if(['ArrowLeft','ArrowRight'].includes(e.key)&&Number.isFinite(video.duration)){e.preventDefault();video.currentTime=Math.min(video.duration,Math.max(0,video.currentTime+(e.key==='ArrowRight'?5:-5)));sync()}else if(e.key==='Escape')closeMenus()}); @@ -95,14 +95,14 @@ function installPlayerControls(screen,currentEpisode=1,actions={}){ const header=document.querySelector('#global-site-header .top'),sidebar=document.getElementById('site-sidebar');if(!header||!sidebar)return; const mobile=matchMedia('(max-width:760px)'),trigger=document.createElement('button');trigger.type='button';trigger.className='mobile-menu-trigger';trigger.setAttribute('aria-label','打开导航菜单');trigger.setAttribute('aria-controls','mobile-navigation-drawer');trigger.setAttribute('aria-expanded','false');trigger.innerHTML='';header.prepend(trigger); const drawer=document.createElement('dialog');drawer.id='mobile-navigation-drawer';drawer.setAttribute('aria-label','网站导航'); - drawer.innerHTML='
        '; + drawer.innerHTML='
        '; const brand=sidebar.querySelector('.sidebar-brand').cloneNode(true);brand.removeAttribute('class');drawer.querySelector('.mobile-drawer-brand').append(brand); const nav=drawer.querySelector('.mobile-drawer-links'); const sourceNavigation=sidebar.querySelector('[data-site-navigation="sidebar"]'); if(sourceNavigation)nav.innerHTML=sourceNavigation.innerHTML; nav.querySelectorAll('a[data-page]').forEach(link=>{link.dataset.mobileRoute=link.dataset.page;link.dataset.siteNav='sidebar';}); const pcInfo=sidebar.querySelector('.side-info');if(pcInfo)drawer.querySelector('.mobile-drawer-info').innerHTML=pcInfo.innerHTML; - const footerLogo=drawer.querySelector('.mobile-drawer-info .side-info-wordmark');if(footerLogo){const brandText=document.createElement('span');brandText.className='mobile-drawer-brand-text';brandText.textContent='91短剧';footerLogo.replaceWith(brandText);} + const footerLogo=drawer.querySelector('.mobile-drawer-info .side-info-wordmark');if(footerLogo){const brandText=document.createElement('span');brandText.className='mobile-drawer-brand-text';brandText.textContent='黄果吃瓜';footerLogo.replaceWith(brandText);} sidebar.querySelectorAll('.sidebar-social a').forEach(link=>drawer.querySelector('.mobile-drawer-social').append(link.cloneNode(true))); document.body.append(drawer);let timer=null,start=null; function finishClose(){clearTimeout(timer);timer=null;drawer.classList.remove('is-closing');if(drawer.open)drawer.close();document.body.classList.remove('mobile-drawer-open');trigger.setAttribute('aria-expanded','false')} diff --git a/public/scripts/web-sdk-v1.2.0.js b/public/scripts/web-sdk-v1.2.0.js deleted file mode 100644 index f2268b8..0000000 --- a/public/scripts/web-sdk-v1.2.0.js +++ /dev/null @@ -1 +0,0 @@ -!function(e,t){"object"==typeof exports&&"undefined"!=typeof module?module.exports=t():"function"==typeof define&&define.amd?define(t):(e="undefined"!=typeof globalThis?globalThis:e||self).WebSDK=t()}(this,function(){"use strict";function e(e){var t,n,r,o,i,a,s,c,u,l,d,_,p,f,h,g,m,y,v,w,k,b,C,S,P=function(e){var t,n,r,o,i,a;for(t=(null==e?"":e)+"",n=[],r=0;t.length>r;r++)128>(o=t.charCodeAt(r))?n.push(o):2048>o?n.push(192|o>>6,128|63&o):55296>o||o>56319||r+1>=t.length||56320>(i=t.charCodeAt(r+1))||i>57343?n.push(224|o>>12,128|o>>6&63,128|63&o):(n.push(240|(a=i-56320+(o-55296<<10)+65536)>>18,128|a>>12&63,128|a>>6&63,128|63&a),r++);return n}((null==e?"":e)+""),E=8*P.length;for(P.push(128);P.length%64!=56;)P.push(0);for(t=0;8>t;t++)P.push(E>>>8*t&255);for(n=function(e,t){return e<>>32-t},r=function(e,t){return((e>>>0)+(t>>>0)&4294967295)>>>0},o=function(e,t,n,o){return r(r(e,t),r(n,o))},i=[7,12,17,22,7,12,17,22,7,12,17,22,7,12,17,22,5,9,14,20,5,9,14,20,5,9,14,20,5,9,14,20,4,11,16,23,4,11,16,23,4,11,16,23,4,11,16,23,6,10,15,21,6,10,15,21,6,10,15,21,6,10,15,21],a=Array(64),s=0;64>s;s++)a[s]=Math.floor(4294967296*Math.abs(Math.sin(s+1)))>>>0;for(c=1732584193,u=4023233417,l=2562383102,d=271733878,_=0;P.length>_;_+=64){for(p=Array(16),f=0;16>f;f++)p[f]=(P[h=_+4*f]|P[h+1]<<8|P[h+2]<<16|P[h+3]<<24)>>>0;for(g=c,m=u,y=l,v=d,w=0;64>w;w++)16>w?(k=m&y|~m&v,b=w):32>w?(k=v&m|~v&y,b=(5*w+1)%16):48>w?(k=m^y^v,b=(3*w+5)%16):(k=y^(m|~v),b=7*w%16),C=v,v=y,y=m,m=r(m,n(o(g,k,a[w],p[b]),i[w])),g=C;c=r(c,g),u=r(u,m),l=r(l,y),d=r(d,v)}return S=function(e){for(var t="",n=0;4>n;n++)t+=(256+(e>>>8*n&255)).toString(16).slice(1);return t},S(c)+S(u)+S(l)+S(d)}function t(e,t){return(e>>>t|e<<32-t)>>>0}function n(e,t,n){return(e&t^~e&n)>>>0}function r(e,t,n){return(e&t^e&n^t&n)>>>0}function o(e){return(t(e,2)^t(e,13)^t(e,22))>>>0}function i(e){return(t(e,6)^t(e,11)^t(e,25))>>>0}function a(e){return(t(e,7)^t(e,18)^e>>>3)>>>0}function s(e){return(t(e,17)^t(e,19)^e>>>10)>>>0}function c(e){for(var t=(e>>>0).toString(16);8>t.length;)t="0"+t;return t}function u(e,t){return((255&e[t])<<24|(255&e[t+1])<<16|(255&e[t+2])<<8|255&e[t+3])>>>0}function l(e){for(var t=function(e){var t,c,l,d,_,p,f,h,g,m,y,v,w,k,b,C,S,P,E,T,x,D=e.slice(),M=0,I=8*D.length>>>0;for(D.length>=536870912&&(M=Math.floor(D.length/536870912),0==(I=D.length%536870912*8>>>0)&&D.length>0&&M--),D.push(128);D.length%64!=56;)D.push(0);for(D.push(M>>>24&255,M>>>16&255,M>>>8&255,255&M,I>>>24&255,I>>>16&255,I>>>8&255,255&I),t=1779033703,c=3144134277,l=1013904242,d=2773480762,_=1359893119,p=2600822924,f=528734635,h=1541459225,g=0;D.length>g;g+=64){for(y=Array(64),m=0;16>m;m++)y[m]=u(D,g+4*m);for(m=16;64>m;m++)y[m]=s(y[m-2])+y[m-7]+a(y[m-15])+y[m-16]>>>0;for(v=t,w=c,k=l,b=d,C=_,S=p,P=f,E=h,m=0;64>m;m++)T=E+i(C)+n(C,S,P)+zt[m]+y[m]>>>0,x=o(v)+r(v,w,k)>>>0,E=P,P=S,S=C,C=b+T>>>0,b=k,k=w,w=v,v=T+x>>>0;t=t+v>>>0,c=c+w>>>0,l=l+k>>>0,d=d+b>>>0,_=_+C>>>0,p=p+S>>>0,f=f+P>>>0,h=h+E>>>0}return[t,c,l,d,_,p,f,h]}(e||[]),l="",d=0;t.length>d;d++)l+=c(t[d]);return l}function d(e){return l(function(e){var t,n,r,o,i,a;for(t=(null==e?"":e)+"",n=[],r=0;t.length>r;r++)128>(o=t.charCodeAt(r))?n.push(o):2048>o?n.push(192|o>>6,128|63&o):55296>o||o>56319||r+1>=t.length||56320>(i=t.charCodeAt(r+1))||i>57343?n.push(224|o>>12,128|o>>6&63,128|63&o):(n.push(240|(a=i-56320+(o-55296<<10)+65536)>>18,128|a>>12&63,128|a>>6&63,128|63&a),r++);return n}((null==e?"":e)+""))}function _(e){var t,n,r,o,i,a;for(t=(null==e?"":e)+"",n=[],r=0;t.length>r;r++)128>(o=t.charCodeAt(r))?n.push(o):2048>o?n.push(192|o>>6,128|63&o):55296>o||o>56319||r+1>=t.length||56320>(i=t.charCodeAt(r+1))||i>57343?n.push(224|o>>12,128|o>>6&63,128|63&o):(n.push(240|(a=i-56320+(o-55296<<10)+65536)>>18,128|a>>12&63,128|a>>6&63,128|63&a),r++);return n}function p(e){for(var t=(null==e?"":e)+"",n=[],r=0;t.length>r;r+=2)n.push(parseInt(t.substr(r,2),16));return n}function f(e,t){var n,r=Array(e.length+t.length);for(n=0;e.length>n;n++)r[n]=e[n];for(n=0;t.length>n;n++)r[e.length+n]=t[n];return r}function h(e,t){var n,r;return null===e?"__t:null__":"string"==typeof e?"__t:str__:"+e:"number"==typeof e&&isFinite(e)?"__t:num__:"+e:"boolean"==typeof e?"__t:bool__:"+(e?"1":"0"):Array.isArray(e)?-1!==t.indexOf(e)?"__t:circular__":(t.push(e),n="["+e.map(function(e){return h(e,t)}).join(",")+"]",t.splice(t.indexOf(e),1),n):null!==e&&"object"==typeof e?-1!==t.indexOf(e)?"__t:circular__":(t.push(e),r="{"+Object.keys(e).sort().map(function(n){return n+":"+h(e[n],t)}).join(",")+"}",t.splice(t.indexOf(e),1),r):"__t:any__:"+e}function g(e){return h(e,[])}function m(t){var n,r=t||{},o=Object.keys(r).filter(function(e){return"event_id"!==e}).sort();return o.length?(n=o.map(function(t){return e(g(r[t]))}).join(""),e(n)):e("")}function y(){if("undefined"==typeof navigator)return"PC";var e=navigator.userAgent||"";return/iPhone|iPad|iPod/i.test(e)?"iOS":function(e){return/HarmonyOS|OpenHarmony/i.test((null==e?"":e)+"")}(e)||/Android/i.test(e)?"Android":"PC"}function v(e){var t=((null==e?"":e)+"").trim();return t&&/^\d+\.\d+\.\d+$/.test(t)?t:"1.0.0"}function w(e,t){return null==e||""===e?"":"int"===t?parseInt(e,10)+"":(e+"").replace(/^\s+|\s+$/g,"").toLowerCase()}function k(e,t){try{return e()}catch(e){return t}}function b(t){return e((null==t?"":t)+"").substr(0,32)}function C(e){return b((e||[]).slice().sort().join("|"))}function S(){return k(function(){var e,t,n,r,o,i,a,s="undefined"!=typeof OfflineAudioContext?OfflineAudioContext:"undefined"!=typeof webkitOfflineAudioContext?webkitOfflineAudioContext:null;if(!s)return"";if((t=(e=new s(1,44100,44100)).createOscillator()).type="triangle",t.frequency.value=1e4,n=e.createDynamicsCompressor(),t.connect(n),n.connect(e.destination),t.start(0),(r=e.startRendering())&&"function"==typeof r.then)return"";if(!r||!r.getChannelData)return"";for(o=r.getChannelData(0),i=0,a=4500;5e3>a&&o.length>a;a++)i+=Math.abs(o[a]);return b(i+"")},"")}function P(){return k(function(){function e(e){var t,n=document.createElement("span");return n.style.cssText="position:absolute;left:-9999px;top:-9999px;visibility:hidden;font-size:72px;font-family:"+e+",monospace;",n.textContent="mmmmmmmmmmlli",document.body.appendChild(n),t=n.offsetWidth,document.body.removeChild(n),t}var t,n,r,o;if("undefined"==typeof document||!document.body)return{hash:"",installed:[],count:-1};for(t=e("monospace"),n=[],r=0;$t.length>r;r++)e("'"+(o=$t[r])+"'")!==t&&n.push(o);return n.sort(),{hash:C(n.map(function(e){return e.toLowerCase()})),installed:n,count:n.length}},{hash:"",installed:[],count:-1})}function E(){return k(function(){var e,t,n,r,o,i,a;if("undefined"==typeof document)return{hash:"",supported:[]};for(e=document.createElement("video"),t=document.createElement("audio"),n=[],r=0;Zt.length>r;r++){i="video"===(o=Zt[r]).kind?e:t,a="";try{a=i.canPlayType?(i.canPlayType(o.type)||"")+"":""}catch(e){}a&&"no"!==a&&n.push(o.type+":"+a)}return n.sort(),{hash:C(n.map(function(e){return e.toLowerCase()})),supported:n}},{hash:"",supported:[]})}function T(e){var t;try{return"undefined"==typeof window?0:(t="session"===e?window.sessionStorage:window.localStorage)?(t.setItem("__sdk_probe__","1"),t.removeItem("__sdk_probe__"),1):0}catch(e){return 0}}function x(){try{return"undefined"!=typeof indexedDB?1:0}catch(e){return 0}}function D(){try{return"undefined"!=typeof navigator&&navigator.serviceWorker?1:0}catch(e){return 0}}function M(e){return/Trident|MSIE/i.test(e=(e||"")+"")?"trident":/Edge\/\d/i.test(e)&&!/Edg\//i.test(e)?"edgehtml":/Edg\//i.test(e)||/Chrome\//i.test(e)&&!/Edg\//i.test(e)?"chromium":/Firefox\//i.test(e)?"gecko":/Safari\//i.test(e)&&!/Chrome\//i.test(e)?"webkit":"unknown"}function I(e,t){return t=(t||"")+"",/HarmonyOS|OpenHarmony/i.test(e=(e||"")+"")?"harmonyos":/iPhone|iPad|iPod/i.test(e)?"ios":/Android/i.test(e)?"android":/Mac OS X|Macintosh/i.test(e)||/^Mac/i.test(t)?"macos":/Windows/i.test(e)||/^Win/i.test(t)?"windows":/Linux/i.test(e)||/Linux/i.test(t)?"linux":"unknown"}function A(e){return/iPad|Tablet/i.test(e=(e||"")+"")?"tablet":/Mobile|iPhone|Android/i.test(e)?"phone":"desktop"}function O(e){var t,n,r;for(e=(e||"")+"",t=[[/EdgiOS\/([\d.]+)/i,"Edge"],[/CriOS\/([\d.]+)/i,"Chrome"],[/FxiOS\/([\d.]+)/i,"Firefox"],[/Edg\/([\d.]+)/i,"Edge"],[/OPR\/([\d.]+)/i,"Opera"],[/Chrome\/([\d.]+)/i,"Chrome"],[/Firefox\/([\d.]+)/i,"Firefox"],[/Version\/([\d.]+).*Safari/i,"Safari"]],n=0;t.length>n;n++)if(r=e.match(t[n][0]))return{browser_name:t[n][1],browser_version:r[1]||"unknown"};return{browser_name:"unknown",browser_version:"unknown"}}function L(){var e=k(function(){var e,t="undefined"!=typeof screen?screen:null;if(t&&t.orientation&&t.orientation.type)return t.orientation.type+"";if("undefined"!=typeof window&&"number"==typeof window.orientation){if(0===(e=window.orientation)||180===e)return"portrait-primary";if(90===e||-90===e)return"landscape-primary"}return t&&null!=t.width&&null!=t.height?t.width>t.height?"landscape-primary":"portrait-primary":"unknown"},"unknown");if(-1!==e.indexOf("landscape"))return"landscape";if(-1!==e.indexOf("portrait"))return"portrait";try{if("undefined"!=typeof screen&&null!=screen.width&&null!=screen.height){if(screen.width>screen.height)return"landscape";if(screen.widthu;u++){l=s[u];try{null!=(d=t[l])&&(c[l]=t.getParameter(d)+"")}catch(e){}}for(_=Object.keys(c).sort(),p=[],f=0;_.length>f;f++)p.push((h=_[f])+"="+c[h]);return g=b(p.join("|")),m=b([n,r,a,g].join("|")),{vendor:n,renderer:r,extensions_hash:a,params_hash:g,webgl_fp:m}},{vendor:"",renderer:"",extensions_hash:"",params_hash:"",webgl_fp:""}),H=F.webgl_fp||"",U=S(),X=k(function(){var e,t,n;if("undefined"==typeof navigator||!navigator.plugins)return"";for(e=[],t=0;t0?Math.round(t):-1},-1),J=(R.platform||"")+"",Q=0;try{Q=R.plugins?R.plugins.length:0}catch(R){}e=G.count,t=H?"available":"unavailable",n=!0===R.webdriver?1:0,r=0,o=0;try{K&&K.documentElement&&(r=K.documentElement.clientWidth||B.innerWidth||0,o=K.documentElement.clientHeight||B.innerHeight||0)}catch(R){}i=0,(1===n||"available"!==t&&0===Q&&e>=0&&2>=e&&(0>=r||0>=o))&&(i=1),a="";try{"undefined"!=typeof Intl&&Intl.DateTimeFormat&&(a=Intl.DateTimeFormat().resolvedOptions().timeZone||"")}catch(R){}s=function(){try{return"undefined"==typeof location?"":(location.protocol||"")+"//"+(location.host||"")+(location.pathname||"")}catch(R){return""}}(),c="",u="",l="";try{"undefined"!=typeof location&&(c=location.hostname||"",u=location.pathname||"",location.search&&(l=b(location.search)))}catch(R){}_=function(e){var t,n=((e||"")+"").trim();if(!n)return{referer_domain:"",referer_path:""};try{return{referer_domain:(t=new URL(n)).hostname||"",referer_path:t.pathname||""}}catch(e){return{referer_domain:"",referer_path:""}}}(d=K&&K.referrer?K.referrer+"":""),p=function(e){var t,n,r,o;if(t=(e=e||{}).userAgent,/iPhone|iPad|iPod/i.test(t=(t||"")+"")&&!/CriOS\/|FxiOS\/|EdgiOS\/|OPiOS\//i.test(t)&&/Version\/[\d.]+.*Safari/i.test(t))return O(e.userAgent);try{if((n=e.userAgentData&&e.userAgentData.brands)&&n.length)for(r=0;n.length>r;r++)if((o=(n[r].brand||"")+"")&&"Chromium"!==o&&0!==o.indexOf("Not")&&"Not.A/Brand"!==o)return{browser_name:o,browser_version:(n[r].version||"unknown")+""}}catch(e){}return O(e.userAgent)}(R),f=z.supported?z.supported.length:-1,g=Math.round(96*(h=B.devicePixelRatio||1)),m=-1;try{null!=R.hardwareConcurrency&&R.hardwareConcurrency>0&&(m=R.hardwareConcurrency)}catch(R){}y=m,v=-1;try{null!=R.deviceMemory&&R.deviceMemory>0&&(v=Math.round(10*R.deviceMemory)/10)}catch(R){}return w=j&&j.type?j.type+"":"unknown",C=R.maxTouchPoints||0,{platform:"web",os_family:I(V,J),device_type:A(V),browser_kernel:M(V),browser_name:p.browser_name,browser_version:p.browser_version,browser_platform:J,display_mode:k(function(){return"undefined"==typeof window||"function"!=typeof window.matchMedia?"unknown":window.matchMedia("(display-mode: standalone)").matches?"standalone":window.matchMedia("(display-mode: fullscreen)").matches?"fullscreen":window.matchMedia("(display-mode: minimal-ui)").matches?"minimal-ui":"browser"},"unknown"),visibility_state:k(function(){if("undefined"==typeof document)return"unknown";var e=document.visibilityState;return"visible"===e||"hidden"===e?e:"unknown"},"unknown"),screen_width:q.width||0,screen_height:q.height||0,screen_dpi:g,device_pixel_ratio:Math.round(100*h),orientation:L(),viewport_width:r>0?Math.round(r):-1,viewport_height:o>0?Math.round(o):-1,color_depth:q.colorDepth||0,max_touch_points:C,touch_support:C>0?1:0,hardware_concurrency:m,cpu_cores:y,device_memory_gb:v,is_debug:0,language:R.language||"",timezone:a,cookie_enabled:R.cookieEnabled?1:0,local_storage_enabled:T("local"),session_storage_enabled:T("session"),indexeddb_enabled:x(),service_worker_enabled:D(),network_type:"unknown",connection_type:w,effective_type:j&&j.effectiveType?j.effectiveType+"":"unknown",downlink:j&&null!=j.downlink?Math.round(1e3*j.downlink):-1,rtt:j&&null!=j.rtt?j.rtt:-1,canvas_fp:N,webgl_fp:H,webgl_vendor:F.vendor||"",webgl_renderer:F.renderer||"",webgl_extensions_hash:F.extensions_hash||"",webgl_params_hash:F.params_hash||"",audio_fp:U,audio_sample_rate:W>0?W:44100,fonts:G.installed||[],fonts_hash:G.hash,plugins:Y,plugins_hash:X,mimes:z.supported||[],mimes_hash:z.hash,mime_count:f,plugin_count:Q,font_count:e,webgl_status:t,has_webdriver:n,is_headless:i,headless_reason:i?n?"webdriver":"composite":"",current_url:s,current_domain:c,current_path:u,current_query_hash:l,referer:d,referer_domain:_.referer_domain,referer_path:_.referer_path}}function q(e){return null==e?"":e+""}function B(e){var t=e||{},n={app_id:(t.appId||"")+"",uid:null!=t.uid?t.uid:0,channel:(t.channel||"")+"",sid:(t.sid||"")+"",client_ts:Math.floor(Date.now()/1e3),device:(t.deviceType||"PC")+"",device_id:(t.deviceId||"")+"",device_brand:(t.deviceBrand||"")+"",device_model:(t.deviceModel||"")+"",device_fingerprint:(t.deviceFingerprint||"")+"",fp_version:(t.fpVersion||"")+"",user_agent:"undefined"!=typeof navigator&&navigator.userAgent||"",sdk_version:(t.sdkVersion||"")+"",app_version:(t.appVersion||"1.0.0")+""};return null!=t.deviceEnv&&(n.device_env=t.deviceEnv),n}function K(){var e,t,n,r=new Uint8Array(16);if("undefined"!=typeof crypto&&crypto.getRandomValues)crypto.getRandomValues(r);else for(e=0;16>e;e++)r[e]=Math.floor(256*Math.random());for(t="",n=0;r.length>n;n++)t+=("0"+r[n].toString(16)).slice(-2);return t}function V(){try{return!("undefined"==typeof window||!window.sessionStorage||(window.sessionStorage.setItem("__sdk_ss_ping__","1"),window.sessionStorage.removeItem("__sdk_ss_ping__"),0))}catch(e){return!1}}function j(){if(!un){if(un=!0,function(){try{return!("undefined"==typeof window||!window.localStorage||(window.localStorage.setItem("__web_sdk_ping__","1"),window.localStorage.removeItem("__web_sdk_ping__"),0))}catch(e){return!1}}())try{window.localStorage.removeItem(rn)}catch(e){}if("undefined"!=typeof document&&"string"==typeof document.cookie)try{var t="path=/;max-age=0;SameSite=Lax";"undefined"!=typeof location&&"https:"===location.protocol&&(t+=";Secure"),document.cookie=encodeURIComponent(on)+"=;"+t}catch(e){}}}function N(t){j();var n=function(e){return JSON.stringify({sid:e.sid,sessionStartTs:e.sessionStartTs,lastValidBehaviorAt:e.lastValidBehaviorAt})}(t);if(V())try{window.sessionStorage.setItem(tn,t.sid),window.sessionStorage.setItem(nn,n)}catch(e){}cn=t}function F(){if(cn)return cn;j();var t=null;if(V())try{t=window.sessionStorage.getItem(nn)}catch(e){}return cn=t?function(t){try{var n=JSON.parse(t);return n&&n.sid?{sid:n.sid+"",sessionStartTs:"number"==typeof n.sessionStartTs?n.sessionStartTs:Date.now(),lastValidBehaviorAt:"number"==typeof n.lastValidBehaviorAt?n.lastValidBehaviorAt:Date.now()}:null}catch(e){return null}}(t):null,cn}function H(e){return{sid:K(),sessionStartTs:e,lastValidBehaviorAt:e}}function U(e){return"number"==typeof e&&isFinite(e)?1e12>e?1e3*e:e:null}function X(e,t,n){var r=U(e.sessionStartTs)||n,o=U(e.lastValidBehaviorAt)||r,i=n;return"idle"===t?i=Math.min(i=Math.max(r,o+an),n):"forced"===t&&(i=Math.min(r+sn,n)),Math.max(r,i)}function Y(e,t,n){var r,o;return n=n||Date.now(),r=U(e.sessionStartTs)||n,o=X(e,t,n),{sid:e.sid,sessionStartTs:r,lastValidBehaviorAt:U(e.lastValidBehaviorAt)||r,sessionEndTs:o,endReason:t}}function G(e){var t,n,r,o,i;return e=e||Date.now(),(t=F())?(r=e-t.sessionStartTs>sn,e-t.lastValidBehaviorAt>an||r?(o=Y(t,r?"forced":"idle",e),N(i=H(e)),{sid:i.sid,isNew:!0,endedSession:o}):{sid:t.sid,isNew:!1}):(N(n=H(e)),{sid:n.sid,isNew:!0})}function z(){var e=F();return e?e.sid:""}function W(){cn=null}function J(){try{return!("undefined"==typeof window||!window.localStorage||(window.localStorage.setItem(dn,"1"),window.localStorage.removeItem(dn),0))}catch(e){return!1}}function Q(){var t,n;if(!J())return Promise.resolve(_n||"NULL");try{return(t=window.localStorage.getItem(ln))&&/^[0-9a-f]{32}$/.test(t)?Promise.resolve(t):(n=function(){var e,t,n,r=new Uint8Array(16);if("undefined"!=typeof crypto&&crypto.getRandomValues)crypto.getRandomValues(r);else for(e=0;16>e;e++)r[e]=Math.floor(256*Math.random());for(t="",n=0;r.length>n;n++)t+=("0"+r[n].toString(16)).slice(-2);return t}(),window.localStorage.setItem(ln,n),_n=n,Promise.resolve(n))}catch(e){return Promise.resolve("NULL")}}function $(t,n){n&&(t.audio_fp=n),fn=t;var r=function(){if(!J())return"";try{var t=window.localStorage.getItem(pn);if(t&&/^[0-9a-f]{16,64}$/i.test(t))return t.toLowerCase()}catch(e){}return""}();return r?hn=r:(hn=function(e){var t,n,r,o,i,a;for(t=e||{},n={screen_width:1,screen_height:1,screen_dpi:1,device_pixel_ratio:1,color_depth:1,max_touch_points:1,cpu_cores:1,cookie_enabled:1,local_storage_enabled:1,session_storage_enabled:1,indexeddb_enabled:1,service_worker_enabled:1},r={canvas_fp:1,webgl_fp:1,audio_fp:1,fonts_hash:1,plugins_hash:1,mimes_hash:1},o=[],i=0;Qt.length>i;i++)o.push((a=Qt[i])+"="+w(t[a],n[a]?"int":r[a]?"hash":"string"));return d("fp_v3|fingerprint_platform=web|"+o.join("|"))}(t),function(t){if(t&&J())try{window.localStorage.setItem(pn,t)}catch(e){}}(hn)),{snapshot:t,fingerprint:hn}}function Z(){return fn&&hn?Promise.resolve({snapshot:fn,fingerprint:hn}):gn||(gn=new Promise(function(e){k(function(){var t,n,r,o,i="undefined"!=typeof OfflineAudioContext?OfflineAudioContext:"undefined"!=typeof webkitOfflineAudioContext?webkitOfflineAudioContext:null;i?((n=(t=new i(1,44100,44100)).createOscillator()).type="triangle",n.frequency.value=1e4,r=t.createDynamicsCompressor(),n.connect(r),r.connect(t.destination),n.start(0),(o=t.startRendering())&&"function"==typeof o.then?o.then(function(t){for(var n=t.getChannelData(0),r=0,o=4500;5e3>o&&n.length>o;o++)r+=Math.abs(n[o]);e(b(r+""))}).catch(function(){e("")}):e(S())):e("")},e(""))}).then(function(e){return $(R(),e)}).catch(function(){return $(R(),"")}),gn)}function ee(){return hn}function te(){return Wt}function ne(){return mn.digest()}function re(){try{if("undefined"!=typeof screen&&screen.orientation&&screen.orientation.type){var t=screen.orientation.type+"";if(-1!==t.indexOf("landscape"))return"landscape";if(-1!==t.indexOf("portrait"))return"portrait"}if("undefined"!=typeof screen&&null!=screen.width&&null!=screen.height){if(screen.width>screen.height)return"landscape";if(screen.width0?Math.round(n):-1}catch(e){return-1}}function ie(e,t){var n=t.accumulated_ms||0;return null!=t.resume_at_ms&&(n+=Math.max(0,e-t.resume_at_ms)),n}function ae(){return xn.pageSeqCounter++,xn.currentPageSeq=xn.pageSeqCounter,xn.currentPageSeq}function se(){try{return!("undefined"==typeof window||!window.sessionStorage||(window.sessionStorage.setItem("__sdk_metrics_ping__","1"),window.sessionStorage.removeItem("__sdk_metrics_ping__"),0))}catch(e){return!1}}function ce(e){var t,n=e||xn;return{eventCountTotal:n.eventCountTotal||0,businessEventCount:n.businessEventCount||0,pageViewCount:n.pageViewCount||0,pageClickCount:n.pageClickCount||0,networkChangeCount:n.networkChangeCount||0,backgroundCount:n.backgroundCount||0,pageKeys:le({},n.pageKeys||{}),pageStayList:(n.pageStayList||[]).slice(),pageSeqCounter:n.pageSeqCounter||0,currentPageSeq:n.currentPageSeq||0,lastEventName:n.lastEventName||"",scrollTotalCount:n.scrollTotalCount||0,scrollTotalDistance:n.scrollTotalDistance||0,scrollUpCount:n.scrollUpCount||0,scrollDownCount:n.scrollDownCount||0,scrollDirectionChangeCount:n.scrollDirectionChangeCount||0,lastScrollDirection:n.lastScrollDirection||0,firstScrollDelayMs:null!=n.firstScrollDelayMs?n.firstScrollDelayMs:-1,hasScrolled:!!n.hasScrolled,maxScrollDepthPercent:n.maxScrollDepthPercent||0,isReachBottom:n.isReachBottom||0,keydownTotalCount:n.keydownTotalCount||0,inputCount:n.inputCount||0,focusTotalCount:n.focusTotalCount||0,firstInteractionDelayMs:null!=n.firstInteractionDelayMs?n.firstInteractionDelayMs:-1,firstInteractionRecorded:!!n.firstInteractionRecorded,lastOrientation:n.lastOrientation||"unknown",touchTotalCount:n.touchTotalCount||0,swipeTotalCount:n.swipeTotalCount||0,longPressTotalCount:n.longPressTotalCount||0,pinchTotalCount:n.pinchTotalCount||0,currentPage:(t=n.currentPage,t&&"object"==typeof t?{page_key:(t.page_key||"")+"",page_name:(t.page_name||"")+"",enter_time:null!=t.enter_time?t.enter_time:Date.now(),enter_time_ms:null!=t.enter_time_ms?t.enter_time_ms:t.enter_time,page_seq_in_sid:t.page_seq_in_sid||0,has_interaction:!!t.has_interaction,accumulated_ms:t.accumulated_ms||0,resume_at_ms:null!=t.resume_at_ms?t.resume_at_ms:null,hidden_paused:!!t.hidden_paused,stay_duration_ms:t.stay_duration_ms}:null)}}function ue(e,t){return null==e||0>e||t>0&&e>t?-1:e}function le(e){var t,n,r,o,i=e||{};for(t=1;arguments.length>t;t++)if(n=arguments[t])for(r=Object.keys(n),o=0;r.length>o;o++)i[r[o]]=n[r[o]];return i}function de(e){return kn+":"+(e||"")}function _e(t){var n,r;if(!t)return null;if(n=null,se())try{n=window.sessionStorage.getItem(de(t))}catch(e){}if(!n&&ye())try{n=window.localStorage.getItem(de(t))}catch(e){}if(!n)return null;try{return(r=JSON.parse(n))&&r.sid===t?r:null}catch(e){return null}}function pe(t,n){if(t){var r=JSON.stringify(n||{});if(se())try{window.sessionStorage.setItem(de(t),r)}catch(e){}if(ye())try{window.localStorage.setItem(de(t),r)}catch(e){}}}function fe(e){if(!e)return null;var t=_e(e);return t&&t.metrics?t.metrics:null}function he(){var e,t=z();t&&(Cn?Sn||(Sn=t):(Cn=!0,(e=_e(t))&&e.metrics?(xn=ce(e.metrics),e.sessionStartedAt&&(Dn=e.sessionStartedAt),Sn=t):Sn=t))}function ge(e){var t=_e(e);return t&&t.behaviorHash?t.behaviorHash:""}function me(){var e=z();e&&(Sn&&Sn!==e||(Sn||(Sn=e),function(e){e&&pe(e,{sid:e,savedAt:Date.now(),sessionStartedAt:Dn,behaviorHash:ne(),metrics:ce(xn)})}(e)))}function ye(){try{return!("undefined"==typeof window||!window.localStorage||(window.localStorage.setItem("__sdk_metrics_ping__","1"),window.localStorage.removeItem("__sdk_metrics_ping__"),0))}catch(e){return!1}}function ve(){var t,n;if(!ye())return[];try{return(t=window.localStorage.getItem(wn))?(n=JSON.parse(t),Array.isArray(n)?n:[]):[]}catch(e){return[]}}function we(t){if(ye())try{window.localStorage.setItem(wn,JSON.stringify(t||[]))}catch(e){}}function ke(e){we(ve().filter(function(t){return t&&t.sid!==e}))}function be(e){for(var t,n=e.slice(0,yn);n.length>0;){if(t=JSON.stringify(n),vn>=t.length)return n;n.pop()}return n}function Ce(e){var t,n=xn.currentPage;n&&(n.stay_duration_ms=ie(e,n),t={page_key:n.page_key,page_name:n.page_name||"",stay_duration_ms:n.stay_duration_ms,enter_time:Math.floor(n.enter_time/1e3),has_interaction:n.has_interaction?1:0},n.page_seq_in_sid&&(t.page_seq_in_sid=n.page_seq_in_sid),xn.pageStayList.push(t),xn.pageStayList=be(xn.pageStayList),xn.currentPage=null)}function Se(){xn.firstInteractionRecorded||(xn.firstInteractionRecorded=!0,xn.firstInteractionDelayMs=Math.max(0,Date.now()-Dn))}function Pe(){xn.lastOrientation=re()}function Ee(e){e&&xn.currentPage&&xn.currentPage.page_key===e&&(xn.currentPage.has_interaction=!0)}function Te(e,t,n,r){var o=Date.now();Ce(o),xn.currentPage={page_key:(e||"")+"",page_name:(t||"")+"",enter_time:null!=n?1e3*n:o,enter_time_ms:o,page_seq_in_sid:r||xn.currentPageSeq||0,has_interaction:!1,accumulated_ms:0,resume_at_ms:o,hidden_paused:!1}}function xe(){Ce(Date.now())}function De(t){var n,r=t;if(null==r)return null;if("string"==typeof r)try{r=JSON.parse(r)}catch(e){return null}return r&&"object"==typeof r?(n={page_key:(r.page_key||"")+"",page_name:(r.page_name||"")+"",stay_duration_ms:null!=r.stay_duration_ms?r.stay_duration_ms:0,enter_time:null!=r.enter_time?r.enter_time:0,has_interaction:r.has_interaction?1:0},null!=r.page_seq_in_sid&&(n.page_seq_in_sid=r.page_seq_in_sid),n):null}function Me(e,t,n){var r,o,i,a,s,c,u,l,d,_,p,f=e||{},h=f.sid||z(),g=h&&h===z();for(n?r=ce(n):g?(xe(),me(),r=ce(xn)):r=function(e){var t,n;return he(),!(t=e||z())||t!==z()||Sn&&Sn!==t?(n=fe(t))?ce(n):Sn&&Sn!==t?{eventCountTotal:0,businessEventCount:0,pageViewCount:0,pageClickCount:0,networkChangeCount:0,backgroundCount:0,pageKeys:{},pageStayList:[],pageSeqCounter:0,currentPageSeq:0,lastEventName:"",scrollTotalCount:0,scrollTotalDistance:0,scrollUpCount:0,scrollDownCount:0,scrollDirectionChangeCount:0,lastScrollDirection:0,firstScrollDelayMs:-1,hasScrolled:!1,maxScrollDepthPercent:0,isReachBottom:0,keydownTotalCount:0,inputCount:0,focusTotalCount:0,firstInteractionDelayMs:-1,firstInteractionRecorded:!1,lastOrientation:"unknown",touchTotalCount:0,swipeTotalCount:0,longPressTotalCount:0,pinchTotalCount:0,currentPage:null}:ce(xn):ce(xn)}(h),o=function(e,t){var n=Date.now(),r=e||{},o=U(r.sessionStartTs)||n,i=null!=r.sessionEndTs?U(r.sessionEndTs):X(r,t||"idle",n);return{startTs:o,endTs:i=Math.max(o,i||n)}}(f,t),s=Math.max(0,(a=o.endTs)-(i=o.startTs)),c=le({},r.pageKeys||{}),u=function(e){var t,n,r=[];for(t=0;(e||[]).length>t;t++)(n=De(e[t]))&&r.push(n);return r}(function(e){var t,n,r,o={},i=[];for(t=0;e.length>t;t++)null!=(r=(n=e[t])&&n.page_seq_in_sid)&&o[r]||(null!=r&&(o[r]=!0),i.push(n));return i}((r.pageStayList||[]).slice()).sort(function(e,t){return(e.page_seq_in_sid||0)-(t.page_seq_in_sid||0)})),u=function(e,t,n){var r,o,i,a=Math.floor((t||0)/1e3),s=Math.floor((n||Date.now())/1e3),c=Math.max(0,a-5),u=[];for(r=0;(e||[]).length>r;r++)(o=e[r])&&((i=null!=o.enter_time?+o.enter_time:0)>0&&c>i||i>s+5||u.push(o));return u}(u,i,a),l=0;u.length>l;l++)(d=u[l]&&u[l].page_key?u[l].page_key+"":"")&&(c[d]=1);return _=Object.keys(c),p=n?ge(h)||ne():g?ne():ge(h)||ne(),{session_start_ts:Math.floor(i/1e3),session_end_ts:Math.floor(a/1e3),session_duration_ms:s,event_count_total:r.eventCountTotal||0,business_event_count:r.businessEventCount||0,page_count:_.length,page_view_count:r.pageViewCount||0,page_click_count:r.pageClickCount||0,session_end_reason:(t||"idle")+"",last_event_name:r.lastEventName||"",page_stay_list:u,behavior_sequence_hash:p,network_change_count:r.networkChangeCount||0,scroll_total_count:r.scrollTotalCount||0,scroll_total_distance_px:Math.round(r.scrollTotalDistance||0),scroll_up_count:r.scrollUpCount||0,scroll_down_count:r.scrollDownCount||0,scroll_direction_change_count:r.scrollDirectionChangeCount||0,first_scroll_delay_ms:ue(null!=r.firstScrollDelayMs?r.firstScrollDelayMs:-1,s),max_scroll_depth_percent:r.maxScrollDepthPercent||0,is_reach_bottom:r.isReachBottom||0,content_height:oe(),keydown_total_count:r.keydownTotalCount||0,input_count:r.inputCount||0,focus_total_count:r.focusTotalCount||0,first_interaction_delay_ms:ue(null!=r.firstInteractionDelayMs?r.firstInteractionDelayMs:-1,s),orientation:r.lastOrientation||re(),touch_total_count:r.touchTotalCount||0,swipe_total_count:r.swipeTotalCount||0,long_press_total_count:r.longPressTotalCount||0,pinch_total_count:r.pinchTotalCount||0}}function Ie(){On=!0,setTimeout(function(){On=!1},2e3)}function Ae(e){var t,n,r,o,i=e||{};for(t=1;arguments.length>t;t++)if(n=arguments[t])for(r=Object.keys(n),o=0;r.length>o;o++)i[r[o]]=n[r[o]];return i}function Oe(t){return e((null==t?"":t)+"").substr(0,32)}function Le(e){return null!=e&&""!==(e+"").trim()}function Re(){try{return"undefined"==typeof location?"":(location.protocol||"")+"//"+(location.host||"")+(location.pathname||"")}catch(e){return""}}function qe(e){var t=(null==e?"":e)+"";return(t=(t=(t=t.replace(/\.html?$/i,"")).replace(/[^a-zA-Z0-9_]+/g,"_")).replace(/_+/g,"_").replace(/^_|_$/g,""))||"index"}function Be(){try{return qe(("undefined"!=typeof location&&location.pathname?location.pathname:"/").replace(/^\/+|\/+$/g,"").replace(/\//g,"_")||"index")}catch(e){return"index"}}function Ke(){try{return document.scrollingElement||document.documentElement||document.body||null}catch(e){return null}}function Ve(){try{var t=Ke();return t?{scroll_top:Math.max(0,Math.round(t.scrollTop||0)),scroll_left:Math.max(0,Math.round(t.scrollLeft||0))}:{scroll_top:-1,scroll_left:-1}}catch(e){return{scroll_top:-1,scroll_left:-1}}}function je(e,t){if(null==e||!isFinite(e))return-1;var n=Math.round(+e);return 0>n&&(n=0),null!=t&&t>0&&n>t&&(n=t),n}function Ne(){var t,n,r;try{return(t=document.documentElement||document.body)?(r=t.scrollHeight||0,(n=t.scrollWidth||0)>0&&r>0?{page_width:Math.round(n),page_height:Math.round(r)}:{page_width:-1,page_height:-1}):{page_width:-1,page_height:-1}}catch(e){return{page_width:-1,page_height:-1}}}function Fe(){var t,n;try{return"undefined"==typeof window?{viewport_width:-1,viewport_height:-1}:(t=window.innerWidth||0,n=window.innerHeight||0,t>0&&n>0?{viewport_width:Math.round(t),viewport_height:Math.round(n)}:{viewport_width:-1,viewport_height:-1})}catch(e){return{viewport_width:-1,viewport_height:-1}}}function He(){var t,n;try{return"undefined"==typeof screen?{screen_width:-1,screen_height:-1}:(t=screen.width||0,n=screen.height||0,t>0&&n>0?{screen_width:Math.round(t),screen_height:Math.round(n)}:{screen_width:-1,screen_height:-1})}catch(e){return{screen_width:-1,screen_height:-1}}}function Ue(){var t,n,r;try{if("undefined"!=typeof performance&&performance.timing&&(t=performance.timing).loadEventEnd&&t.navigationStart&&t.loadEventEnd>0)return Math.max(0,t.loadEventEnd-t.navigationStart);if("undefined"!=typeof performance&&"function"==typeof performance.getEntriesByType&&(n=performance.getEntriesByType("navigation"))&&n.length>0&&(r=n[0]).loadEventEnd>0&&r.fetchStart>=0)return Math.max(0,Math.round(r.loadEventEnd-r.fetchStart))}catch(e){}return 0}function Xe(e,t){return t>0?Math.min(100,Math.max(0,Math.round(e/t*100))):0}function Ye(e){return e?{clientX:null!=e.clientX?e.clientX:null,clientY:null!=e.clientY?e.clientY:null,pageX:null!=e.pageX?e.pageX:null,pageY:null!=e.pageY?e.pageY:null}:{}}function Ge(e){var t,n,r,o,i,a,s,c,u=e||{},l=Fe(),d=Ne(),_=Ve(),p=function(e){return!!e&&(null!=e.clientX||null!=e.clientY||null!=e.pageX||null!=e.pageY)}(u),f=d.page_width>0&&d.page_height>0,h=He(),g=f&&_.scroll_top>=0?_.scroll_top:0,m=f&&_.scroll_left>=0?_.scroll_left:0,y=l.viewport_width>0?l.viewport_width:-1,v=l.viewport_height>0?l.viewport_height:-1;return p?(n=null!=u.clientY?+u.clientY:null,r=null!=u.pageX?+u.pageX:null,o=null!=u.pageY?+u.pageY:null,null!=(t=null!=u.clientX?+u.clientX:null)||null!=n?(i=null!=t&&isFinite(t)?t:0,a=null!=n&&isFinite(n)?n:0,s=f?null!=r&&isFinite(r)?r:i+m:-1,c=f?null!=o&&isFinite(o)?o:a+g:-1):(s=f&&null!=r&&isFinite(r)?r:-1,c=f&&null!=o&&isFinite(o)?o:-1,i=null!=r&&isFinite(r)?r-m:0,a=null!=o&&isFinite(o)?o-g:0),i=je(i,y),a=je(a,v),f&&(s=je(s,d.page_width),c=je(c,d.page_height)),Ae({click_viewport_x:i,click_viewport_y:a,click_document_x:f?s:-1,click_document_y:f?c:-1,click_page_x:i,click_page_y:a,click_x_percent:y>0?Xe(i,y):-1,click_y_percent:v>0?Xe(a,v):-1,screen_width:h.screen_width,screen_height:h.screen_height},l,f?d:{page_width:-1,page_height:-1},f?_:{scroll_top:-1,scroll_left:-1})):{click_viewport_x:-1,click_viewport_y:-1,click_document_x:-1,click_document_y:-1,click_page_x:-1,click_page_y:-1,click_x_percent:-1,click_y_percent:-1,screen_width:h.screen_width,screen_height:h.screen_height,viewport_width:l.viewport_width,viewport_height:l.viewport_height,page_width:f?d.page_width:-1,page_height:f?d.page_height:-1,scroll_top:f?_.scroll_top:-1,scroll_left:f?_.scroll_left:-1}}function ze(t){var n=t||{},r=qe(n.pageKey||Be()),o=n.pageName||"undefined"!=typeof document&&document.title||r,i=function(){try{return"undefined"==typeof location?{}:{page_url:Re(),page_domain:(location.hostname||"")+"",page_path:(location.pathname||"")+"",page_query_hash:location.search?Oe(location.search):""}}catch(e){return{}}}(),a=Fe();return{user_type:"",page_key:r,page_name:o,referrer_page_key:(n.previousPageKey||"")+"",referrer_page_name:(n.previousPageName||"")+"",current_page_key:r,current_page_name:o,recommend_trace_id:"",page_url:i.page_url,viewport_width:a.viewport_width,viewport_height:a.viewport_height,is_sdk_auto_collected:1}}function We(e){var t,n,r,o,i=e||{};for(t=1;arguments.length>t;t++)if(n=arguments[t])for(r=Object.keys(n),o=0;r.length>o;o++)i[r[o]]=n[r[o]];return i}function Je(e,t){var n,r;return"app_session_summary"===t?We({},e.summaryFields||{},e.payload||{}):(n=function(e){var t=We({},e||{});return delete t._metricsRecorded,delete t._pageSeqPrealloc,delete t._clickSnap,t}(e.payload||{}),r={event:1,payload:1,event_id:1,summaryFields:1,_pageSeqInSid:1,_metricsRecorded:1,_sdkAutoClick:1,_pageSeqPrealloc:1},Object.keys(e).forEach(function(t){r[t]||(n[t]=e[t])}),n)}function Qe(e,t,n,r,o){var i,a,s,c,u,d,h,g=e||{},y=((n.event||"")+"").trim(),v=n.lifecycle_event_key||n.payload&&n.payload.lifecycle_event_key||"";return function(e,t){var n,r=(e||"")+"";return"app_page_view"===r||"page_click"===r||("app_lifecycle"===r?"cold_start"==(n=(t||"")+"")||"web_load"===n||"warm_start"===n||"foreground"===n:"sdk_init"!==r&&"network_state_change"!==r&&"app_session_summary"!==r&&"background"!==r)}(y,v)&&(c=Date.now(),(u=F())?(u.lastValidBehaviorAt=c,N(u)):N(H(c))),i="",n.payload&&null!=n.payload.page_key?i=n.payload.page_key+"":null!=n.page_key&&(i=n.page_key+""),function(e,t,n){"app_lifecycle"===e&&t&&en[t]?mn.append(t,n):("app_page_view"===e||"page_click"===e||e&&!Tn[e])&&mn.append(e,n)}(y,v,i),a=function(e,t){return B({appId:e.appId,channel:e.channel,uid:e.uid,sid:t,deviceId:(n=e.deviceId,((null==n?"":n)+"").trim()||"NULL"),deviceType:e.deviceType||"PC",deviceBrand:e.deviceBrand||"",deviceModel:e.deviceModel||"",deviceFingerprint:ee(),fpVersion:te(),sdkVersion:e.sdkVersion,appVersion:e.appVersion});var n}(g,t),function(e,t){var n,r;if(he(),(n=(e||"")+"")&&"app_session_summary"!==n){if("app_page_view"===n&&t&&t._metricsRecorded)return xn.lastEventName=n,void me();xn.eventCountTotal++,xn.lastEventName=n,Tn[n]||xn.businessEventCount++,r=t&&null!=t.page_key?t.page_key+"":"","app_page_view"===n?(xn.pageViewCount++,r&&(xn.pageKeys[r]=1)):"page_click"===n?(xn.pageClickCount++,Ee(r)):"network_state_change"===n?xn.networkChangeCount++:r&&Ee(r),me()}}(y,n.payload||{}),s=function(e,t){return function(e,t){for(var n=t||{},r={},o=Object.keys(e||{}),i=0;o.length>i;i++)r[o[i]]=e[o[i]];return r.event_sig_version=(n.eventSigVersion||Jt)+"",r.event_sig=n.hmacKey?function(e,t){return t?function(e,t){var n,r,o,i,a=_((null==t?"":t)+"");for(a.length>64&&(a=p(l(a)));64>a.length;)a.push(0);for(n=[],r=[],o=0;64>o;o++)n.push(54^a[o]),r.push(92^a[o]);return i=p(l(f(n,_((null==e?"":e)+"")))),l(f(r,i))}(function(e){var t=e||{};return[q(t.event),q(t.event_id),q(t.app_id),q(t.client_ts),q(t.device_fingerprint)].join("|")}(e),t+""):""}(e,n.hmacKey):"",r}(e,{hmacKey:t&&t.hmacKey?t.hmacKey:"",eventSigVersion:Jt})}(function(e,t,n){return function(e,t){var n=function(){var e,t,n,r,o;for(e={},t=0;arguments.length>t;t++)if(n=arguments[t])for(r=Object.keys(n),o=0;r.length>o;o++)e[r[o]]=n[r[o]];return e}(e,t);return n.event_id||(n.event_id=m(n)),n}(e,{event:n,payload:Je(t,n)})}(a,n,y),r),"app_page_view"===y&&n.payload&&n.payload.page_key&&(n.payload._metricsRecorded||n._metricsRecorded||Te(n.payload.page_key,n.payload.page_name,n.payload.page_enter_ts,null!=n._pageSeqInSid?n._pageSeqInSid:n.payload.page_seq_in_sid)),"page_click"===y&&n.payload&&!n._sdkAutoClick&&An.push({x:null!=(d=null!=n.payload.click_viewport_x?n.payload.click_viewport_x:n.payload.click_page_x)?d:0,y:null!=(h=null!=n.payload.click_viewport_y?n.payload.click_viewport_y:n.payload.click_page_y)?h:0,t:Date.now()}),s._sessionInfo=o||null,s}function $e(t,n,r){var o=We({},n||{}),i=((o.event||"")+"").trim();return Bn[i]&&o.payload&&1!==o.payload.is_sdk_auto_collected&&(o.payload=function(e,t,n){var r,o=e||{},i=1===o.is_sdk_auto_collected,a=((n||"")+"").trim(),s="app_page_view"===a||null!=o.page_key&&(null!=o.current_page_key||null!=o.user_type),c="page_click"===a,u={}||{},l=qe(o.page_key||Be());return r=s?ze(Ae(u,{pageKey:l,pageName:o.page_name})):c?Ae({page_key:l,page_name:o.page_name||"undefined"!=typeof document&&document.title||l,recommend_trace_id:"",referrer_page_key:u.previousPageKey||""},function(e){var t=e||{},n=Fe(),r=He(),o=Ne(),i=Ve(),a=o.page_width>0&&o.page_height>0,s=a&&i.scroll_top>=0?i.scroll_top:0,c=a&&i.scroll_left>=0?i.scroll_left:0,u=n.viewport_width>0?n.viewport_width:-1,l=n.viewport_height>0?n.viewport_height:-1,d=null!=t.click_page_x?+t.click_page_x:null,_=null!=t.click_page_y?+t.click_page_y:null,p=-1,f=-1,h=-1,g=-1;return null!=d&&isFinite(d)&&null!=_&&isFinite(_)?(p=d,f=_,a&&(h=d+c,g=_+s)):null!=t.click_x_percent&&null!=t.click_y_percent&&u>0&&l>0&&(p=+t.click_x_percent/100*u,f=+t.click_y_percent/100*l,a&&(h=p+c,g=f+s)),-1!==p&&(p=je(p,u)),-1!==f&&(f=je(f,l)),a&&-1!==h&&(h=je(h,o.page_width)),a&&-1!==g&&(g=je(g,o.page_height)),{click_viewport_x:p,click_viewport_y:f,click_document_x:a?h:-1,click_document_y:a?g:-1,screen_width:r.screen_width,screen_height:r.screen_height,viewport_width:n.viewport_width,viewport_height:n.viewport_height,page_width:a?o.page_width:-1,page_height:a?o.page_height:-1,scroll_top:a?i.scroll_top:-1,scroll_left:a?i.scroll_left:-1}}(o)):{page_key:l,page_name:o.page_name||"undefined"!=typeof document&&document.title||l,recommend_trace_id:"",referrer_page_key:u.previousPageKey||""},i||s?i&&(r.is_sdk_auto_collected=1):delete r.is_sdk_auto_collected,function(e,t){var n,r,o=Ae({},e||{}),i=Object.keys(t||{});for(n=0;i.length>n;n++)Le(o[r=i[n]])||(o[r]=t[r]);return o}(o,r)}(o.payload,0,i)),Z().then(function(){var n,a=G();if(a.endedSession&&qn)try{qn(a.endedSession)}catch(e){}return n=a.sid||z(),Bn[i]&&o.payload&&function(t,n){var r,o,i,a=((t.event||"")+"").trim();Bn[a]&&t.payload&&("app_page_view"===a?1===t.payload.is_sdk_auto_collected?(r=t.payload._pageSeqPrealloc||ae(),o=t.payload._metricsRecorded,null!=t.payload._pageSeqPrealloc&&delete t.payload._pageSeqPrealloc,t.payload=function(e,t,n){var r=e||{},o=Fe(),i=Math.floor(Date.now()/1e3),a=Oe((t||"")+"|"+(n||0)+"|"+i),s=Ue(),c=qe(r.page_key||""),u=(r.page_name||"")+"";return{user_type:(null!=r.user_type?r.user_type:"")+"",page_key:c,page_name:u,referrer_page_key:(null!=r.referrer_page_key?r.referrer_page_key:"")+"",referrer_page_name:(null!=r.referrer_page_name?r.referrer_page_name:"")+"",current_page_key:(null!=r.current_page_key?r.current_page_key:c)+"",current_page_name:(null!=r.current_page_name?r.current_page_name:u)+"",recommend_trace_id:(null!=r.recommend_trace_id?r.recommend_trace_id:"")+"",page_id:a,page_enter_ts:i,page_url:r.page_url||Re(),page_load_time:null!=s?s:0,viewport_width:o.viewport_width,viewport_height:o.viewport_height}}(t.payload,n,r),t._pageSeqInSid=r,o&&(t._metricsRecorded=1)):(i=function(t,n){var r,o=t||{},i=null!=o.page_enter_ts?o.page_enter_ts:Math.floor(Date.now()/1e3),a=o.page_seq_in_sid||ae();return{page_seq_in_sid:a,page_id:o.page_id||e((null==(r=(n||"")+"|"+a+"|"+i)?"":r)+"").substr(0,32),page_enter_ts:i}}(t.payload,n),t.payload=We(t.payload,i)):"page_click"===a&&1===t.payload.is_sdk_auto_collected&&(t.payload=function(e){var t=e||{},n=Ge(t._clickSnap||t);return{page_key:qe(t.page_key||""),page_name:(t.page_name||"")+"",recommend_trace_id:(null!=t.recommend_trace_id?t.recommend_trace_id:"")+"",referrer_page_key:(null!=t.referrer_page_key?t.referrer_page_key:"")+"",click_viewport_x:n.click_viewport_x,click_viewport_y:n.click_viewport_y,click_document_x:n.click_document_x,click_document_y:n.click_document_y,click_page_x:n.click_page_x,click_page_y:n.click_page_y,click_x_percent:n.click_x_percent,click_y_percent:n.click_y_percent,screen_width:n.screen_width,screen_height:n.screen_height,viewport_width:n.viewport_width,viewport_height:n.viewport_height,page_width:n.page_width,page_height:n.page_height,scroll_top:n.scroll_top,scroll_left:n.scroll_left}}(t.payload),t._sdkAutoClick=1,delete t.payload.is_sdk_auto_collected,delete t.payload._clickSnap))}(o,n),Qe(t,n,o,r,a)})}function Ze(){try{return"undefined"==typeof location?"":(location.protocol||"")+"//"+(location.host||"")+(location.pathname||"")}catch(e){return""}}function et(){var t,n;try{return(t=function(){try{return document.scrollingElement||document.documentElement||document.body||null}catch(e){return null}}())&&(n=Math.max(0,(t.scrollHeight||0)-(t.clientHeight||0)))>0?Math.min(100,Math.max(0,Math.round((t.scrollTop||0)/n*100))):0}catch(e){return 0}}function tt(){if(On)return"navigation";try{if("hidden"===document.visibilityState)return"visibility_hidden"}catch(e){}return"unknown"}function nt(){return function(){if(xn.currentPage&&xn.currentPage.page_key)return xn.currentPage.page_key;var e=xn.pageStayList||[];return e.length>0&&e[e.length-1].page_key||""}()||Be()}function rt(){var t,n="unknown";try{n="visible"===document.visibilityState||"hidden"===document.visibilityState?document.visibilityState:"unknown"}catch(e){}return{page_url:Ze(),unload_reason:tt(),scroll_depth_percent_at_unload:et(),web_visibility_state:n,page_stay_duration_ms:(t=xn.currentPage,t?ie(Date.now(),t):0),last_active_page_key:nt()}}function ot(e,t,n,r){var o,i,a=n||{};return a.lifecycle_event_key=t,t===Kn&&(a=at((o=Fe(),{page_url:Ze(),page_load_time_ms:Ue(),viewport_width:o.viewport_width,viewport_height:o.viewport_height}),a)),t===Nn&&(a=at(a,rt())),t===jn&&((i=xn.currentPage)&&!i.hidden_paused&&(i.accumulated_ms=ie(Date.now(),i),i.resume_at_ms=null,i.hidden_paused=!0),a.last_active_page_key||(a.last_active_page_key=nt())),t===Vn&&function(){var e=xn.currentPage;e&&e.hidden_paused&&(e.resume_at_ms=Date.now(),e.hidden_paused=!1)}(),$e(e,{event:"app_lifecycle",payload:a},r)}function it(e,t,n,r){return function(e,t,n,r){var o=We({},n||{});return Z().then(function(){return Qe(e,t,o,r,null)})}(e,r||z(),{event:"app_session_summary",summaryFields:t||{}},n)}function at(e){var t,n,r,o,i=e||{};for(t=1;arguments.length>t;t++)if(n=arguments[t])for(r=Object.keys(n),o=0;r.length>o;o++)i[r[o]]=n[r[o]];return i}function st(e){var t,n;return!e||2>e.length?0:Math.sqrt((t=e[0].clientX-e[1].clientX)*t+(n=e[0].clientY-e[1].clientY)*n)}function ct(){Gn&&(clearTimeout(Gn),Gn=null)}function ut(t,n,r){var o,i,a,s,c,u;if(r=r||{},!t)return Promise.resolve({sent:!1,ok:!1,status:0,reason:"no_endpoint"});if(!Array.isArray(n)||0===n.length)return Promise.resolve({sent:!0,ok:!0,status:200,reason:"empty_batch"});if(o=JSON.stringify(n),i=!0===r.useBeacon,a=!1!==r.requireHttps,c=isFinite(s=+r.timeoutMs)&&s>0?Math.floor(s):Qn,!function(e,t){if(!t)return!0;var n=((e||"")+"").match(/^(https?):\/\/([^/:?#]+)/i);return!(!n||"https"!==n[1].toLowerCase()&&("http"!==n[1].toLowerCase()||!function(e){var t=((e||"")+"").toLowerCase();return"localhost"===t||"127.0.0.1"===t||"::1"===t}(n[2])))}(t,a))return Promise.resolve({sent:!1,ok:!1,status:0,reason:"insecure_endpoint"});if(i&&"undefined"!=typeof navigator&&"function"==typeof navigator.sendBeacon)try{if(u=new Blob([o],{type:"application/json"}),navigator.sendBeacon(t,u))return Promise.resolve({sent:!0,ok:!0,status:200,transport:"beacon",uncertain:!0})}catch(e){}return function(e,t,n){var r,o;return"function"!=typeof fetch?Promise.resolve(null):(r="undefined"!=typeof AbortController?new AbortController:null,o=r&&n>0?setTimeout(function(){r.abort()},n):null,fetch(e,{method:"POST",headers:{"Content-Type":"application/json"},body:t,keepalive:!0,signal:r?r.signal:void 0}).then(function(e){return o&&clearTimeout(o),{sent:!0,ok:e.ok,status:+(e.status||0),transport:"fetch"}}).catch(function(e){return o&&clearTimeout(o),e&&"object"==typeof e&&"AbortError"===e.name?{sent:!1,ok:!1,status:0,reason:"timeout",transport:"fetch"}:null}))}(t,o,c).then(function(n){return null!==n?n:function(t,n,r){return new Promise(function(o){try{if("undefined"==typeof XMLHttpRequest)return o({sent:!1,ok:!1,status:0,reason:"no_xhr"});var i=new XMLHttpRequest;i.open("POST",t,!0),i.timeout=r,i.setRequestHeader("Content-Type","application/json"),i.onreadystatechange=function(){4===i.readyState&&o({sent:!0,ok:i.status>=200&&300>i.status,status:i.status,transport:"xhr"})},i.onerror=function(){o({sent:!1,ok:!1,status:0,reason:"xhr_error"})},i.ontimeout=function(){o({sent:!1,ok:!1,status:0,reason:"timeout",transport:"xhr"})},i.send(n)}catch(e){o({sent:!1,ok:!1,status:0,reason:"xhr_exception"})}})}(t,o,c)})}function lt(e){e=e||{},this.selectedBatchEndpoint="",this.remoteEndpoints=[],this.remoteProbePromise=null,this.remoteProbeKey="",this.shouldPersistOnFail=!1,this.hasBatchProbeStarted=!1,this.initialized=!1,this.initPromise=null,this.endpointReadyListeners=[],this.timeoutMs=+e.pingTimeoutMs||1500}function dt(e){return 255&(e<<1^(128&e?27:0))}function _t(e){return(Mt[e>>>24&255]<<24|Mt[e>>>16&255]<<16|Mt[e>>>8&255]<<8|Mt[255&e])>>>0}function pt(e,t){var n,r,o,i,a,s,c,u,l,d,_,p,f=e.slice(0);for(o=[],i=0;16>i;i++)f[i]=255&(f[i]^t[i>>2]>>>24-8*(3&i));for(a=1;14>=a;a++){for(n=[],i=0;16>i;i++)n[i]=Mt[f[i]];for(r=[],c=0;4>c;c++)for(u=0;4>u;u++)r[c+4*u]=n[c+4*(u+c&3)];if(14>a){for(o=[],s=0;4>s;s++)d=r[4*s+1],_=r[4*s+2],p=r[4*s+3],o[4*s]=255&(dt(l=r[4*s])^dt(d)^d^_^p),o[4*s+1]=255&(l^dt(d)^dt(_)^_^p),o[4*s+2]=255&(l^d^dt(_)^dt(p)^p),o[4*s+3]=255&(dt(l)^l^d^_^dt(p));for(f=o,o=[],i=0;16>i;i++)f[i]=255&(f[i]^t[4*a+(i>>2)]>>>24-8*(3&i))}else for(f=r,i=0;16>i;i++)f[i]=255&(f[i]^t[4*a+(i>>2)]>>>24-8*(3&i))}return f}function ft(e,t){var n,r,o,i=[],a=t.slice(0);for(n=0;16>n;n++)i[n]=0;for(n=0;128>n;n++){if(e[n>>3]&128>>(7&n))for(r=0;16>r;r++)i[r]^=a[r];for(o=1&a[15],r=15;r>0;r--)a[r]=255&(a[r]>>>1|a[r-1]<<7);a[0]=a[0]>>>1&255,o&&(a[0]^=225)}return i}function ht(e){var t,n=e.slice(0);for(t=15;t>=12&&(n[t]=n[t]+1&255,!n[t]);t--);return n}function gt(e){this.encryptedConfigText=(e=e||{}).encryptedConfig||e.configCipher||"",this.cachedConfigPromise=null,this._secondGcmKeyBase64="en1BNo0VBrN/zi+mI2LO7E9W40ehCBYwC+frBn8s3rQ="}function mt(e,t){var n=((e&&e.event_id||"")+"").trim();return n?n+"|||"+(t||""):null}function yt(e){var t,n={},r=Object.keys(e);for(t=0;r.length>t;t++)n[r[t]]=e[r[t]];return n}function vt(){this.maxSize=tr}function wt(e){var t,n,r=e||{},o=r.im_behavior_key,i=qt[o];if(!i)throw(t=Error("[sdk][web] 未知 im_behavior_key:"+o)).name="EventValidationError",t.eventMethod="imEvent",t.typeErrorFields=["im_behavior_key(unknown)"],t;return n={},Object.keys(r).forEach(function(e){"im_behavior_name"!==e&&(n[e]=r[e])}),n.im_behavior_name=i,n}function kt(e,t){var n,r,o,i,a,s=Lt[e];if(!s)throw Error("[sdk][web] 未知事件方法:"+e);if(n=t||{},r={},o=[],i=[],Object.keys(s).forEach(function(e){var t,a=s[e],c=1&a,u=a>>1&3,l=!!(8&a),d=n[e];l&&null===d&&(d=""),!c||l||null!=d&&""!==d?c&&l&&void 0===d?o.push(e):(c||null!=d)&&(t=1===u?function(e){return"number"==typeof e&&isFinite(e)&&e===Math.floor(e)}(d):2===u?function(e){return"number"==typeof e&&isFinite(e)}(d):function(e){return"string"==typeof e}(d),t?r[e]=d:i.push(e+"(expected "+(1===u?"int":2===u?"number":"string")+")")):o.push(e)}),o.length||i.length)throw(a=Error("[sdk][web] 事件字段校验失败:"+e)).name="EventValidationError",a.eventMethod=e,a.missingFields=o.slice(),a.typeErrorFields=i.slice(),a;return r}function bt(){var e,t,n,r,o={};for(e=0;arguments.length>e;e++)if(t=arguments[e])for(n=Object.keys(t),r=0;n.length>r;r++)o[n[r]]=t[n[r]];return o}function Ct(e){var t,n,r={};if(!e||!Array.isArray(e))return r;for(t=0;e.length>t;t++)(n=((null==e[t]?"":e[t])+"").trim())&&(Vt[n]?r[n]=1:Kt('[sdk][web] disableAutoEvents 含未知事件 "'+n+'",已忽略'));return r}function St(e){var t,n=[],r=Object.keys(e||{});for(t=0;r.length>t;t++)n.push(r[t]);return n}function Pt(e,t){this.opts=e,this.resolver=t,this.queue=[],this.timer=null,this.flushTail=Promise.resolve(),this.replaying=!1,this.replayTimer=null,this.hasPersistentItems=!0,this.persistentQueue=new vt,this._resolveEndpoint=null,this._getEventCodes=null,this.startReplayTimer()}function Et(e){var t,n;if("undefined"==typeof window)return Kt("[web-sdk] 非浏览器环境(SSR/Node.js),SDK 仅支持浏览器,初始化已跳过。"),this._ssrSkipped=!0,this.options=e,this.configMgr=null,this.resolver=null,void(this.batcher=null);if(!Object.prototype.hasOwnProperty.call(e,"channel"))throw Error('channel 为必传字段(可传空字符串 "")');this._ssrSkipped=!1,(t=bt(e)).channel=null==e.channel?"":e.channel+"",this._disableAutoEvents=Ct(t.disableAutoEvents),t.disableAutoEvents=St(this._disableAutoEvents),this.options=t,this.configMgr=new gt(e),this.resolver=new lt({pingTimeoutMs:nr}),this.batcher=new Pt(this.options,this.resolver),n=this,this.batcher._resolveEndpoint=function(e){return n.resolver.resolveEndpoint(function(){return n.configMgr.getBatchEndpoints()},e)},this.batcher._getEventCodes=function(){return n.configMgr.getEventCodes()},this.batcher._getSigningConfig=function(){return n.configMgr.getSigningConfig()},this._unsubReady=null,this._refreshTimer=null,this._autoLifecycleTeardown=null,this._webLoadTeardown=null,this._autoNetworkTeardown=null,this._pageTrackerTeardown=null,this._webInteractionTeardown=null,this._sessionPollTimer=null,this._autoEventsStarted=!1,this._init({}),this._startAutoEvents()}function Tt(e){if(!Ht)throw Error("请先调用 init() 初始化(参数须包含 channel)");return Ht}function xt(e,t,n){var r,o,i;if(n>=e.length)return Promise.resolve();if(!Ht||Ht!==t){for(o=(r=e.slice(n)).length-1;o>=0;o--)Ut.unshift(r[o]);return Promise.resolve()}return t.track((i=e[n]).event,i.endpoint).catch(function(){}).then(function(){return xt(e,t,n+1)})}function Dt(e,t){var n;return Ht?(n=Ht,(Xt||Promise.resolve()).then(function(){return n.track(e,t)})):(Ut.push({event:e,endpoint:t}),Ut.length>500&&Ut.shift(),Promise.resolve({sent:!1,ok:!0,status:0,reason:"pre_init_cached"}))}var Mt,It,At,Ot,Lt,Rt,qt,Bt,Kt,Vt,jt,Nt,Ft,Ht,Ut,Xt,Yt,Gt,zt=[1116352408,1899447441,3049323471,3921009573,961987163,1508970993,2453635748,2870763221,3624381080,310598401,607225278,1426881987,1925078388,2162078206,2614888103,3248222580,3835390401,4022224774,264347078,604807628,770255983,1249150122,1555081692,1996064986,2554220882,2821834349,2952996808,3210313671,3336571891,3584528711,113926993,338241895,666307205,773529912,1294757372,1396182291,1695183700,1986661051,2177026350,2456956037,2730485921,2820302411,3259730800,3345764771,3516065817,3600352804,4094571909,275423344,430227734,506948616,659060556,883997877,958139571,1322822218,1537002063,1747873779,1955562222,2024104815,2227730452,2361852424,2428436474,2756734187,3204031479,3329325298],Wt="3.0.1",Jt="sig_v2",Qt=["os_family","browser_kernel","browser_platform","screen_width","screen_height","screen_dpi","device_pixel_ratio","color_depth","max_touch_points","cpu_cores","cookie_enabled","local_storage_enabled","session_storage_enabled","indexeddb_enabled","service_worker_enabled","canvas_fp","webgl_fp","audio_fp","fonts_hash","plugins_hash","mimes_hash"],$t=["Arial","Arial Black","Comic Sans MS","Courier New","Georgia","Impact","Times New Roman","Trebuchet MS","Verdana","Microsoft YaHei","SimHei","SimSun","PingFang SC","Helvetica","Roboto","Monaco","Menlo","Consolas","Palatino Linotype","Tahoma","Lucida Console","Candara","Futura","Geneva"],Zt=[{kind:"video",type:'video/mp4; codecs="avc1.42E01E"'},{kind:"video",type:'video/webm; codecs="vp8, vorbis"'},{kind:"video",type:'video/ogg; codecs="theora"'},{kind:"video",type:"video/mp4"},{kind:"video",type:"video/webm"},{kind:"audio",type:"audio/mpeg"},{kind:"audio",type:'audio/ogg; codecs="vorbis"'},{kind:"audio",type:'audio/wav; codecs="1"'},{kind:"audio",type:"audio/mp4"},{kind:"audio",type:"audio/aac"}],en={cold_start:1,web_load:1,warm_start:1,foreground:1,background:1,web_unload:1,terminate:1,unknown:1},tn="__web_sdk_sid__",nn="__web_sdk_sid_meta__",rn="__web_sdk_sid__",on="__web_sdk_sid_v1",an=18e5,sn=216e5,cn=null,un=!1,ln="__web_sdk_device_id__",dn="__web_sdk_ping__",_n=null,pn="__web_sdk_device_fp__",fn=null,hn="",gn=null,mn=function(){var e="";return{append:function(t,n){var r=((t||"")+"").trim();r&&(e+=r+"|"+(null!=n?n+"":"")+";")},digest:function(){return d(e)},reset:function(){e=""}}}(),yn=50,vn=16384,wn="__web_sdk_pending_session_summaries__",kn="__web_sdk_session_metrics_v1__",bn="__web_sdk_summary_claimed__:",Cn=!1,Sn="",Pn={},En={},Tn={sdk_init:1,app_lifecycle:1,app_session_summary:1,network_state_change:1},xn={eventCountTotal:0,businessEventCount:0,pageViewCount:0,pageClickCount:0,networkChangeCount:0,backgroundCount:0,pageKeys:{},pageStayList:[],pageSeqCounter:0,currentPageSeq:0,lastEventName:"",scrollTotalCount:0,scrollTotalDistance:0,scrollUpCount:0,scrollDownCount:0,scrollDirectionChangeCount:0,lastScrollDirection:0,firstScrollDelayMs:-1,hasScrolled:!1,maxScrollDepthPercent:0,isReachBottom:0,keydownTotalCount:0,inputCount:0,focusTotalCount:0,firstInteractionDelayMs:-1,firstInteractionRecorded:!1,lastOrientation:"unknown",touchTotalCount:0,swipeTotalCount:0,longPressTotalCount:0,pinchTotalCount:0,currentPage:null},Dn=Date.now(),Mn=0,In=0,An=[],On=!1,Ln="",Rn="",qn=null,Bn={app_page_view:1,page_click:1},Kn="web_load",Vn="foreground",jn="background",Nn="web_unload",Fn=null,Hn=0,Un=0,Xn=0,Yn=0,Gn=null,zn=!1,Wn=null,Jn=!1,Qn=1e4,$n="1.2.0",Zn=5e3,er=3e4,tr=2e3,nr=1500,rr=!1;if(lt.prototype.normalizeBatchEndpoints=function(e){return(Array.isArray(e)?e:[]).map(function(e){return((e||"")+"").trim()}).filter(Boolean).filter(function(e){return/^https:\/\//i.test(e)}).map(function(e){var t=e.match(/^(https?:\/\/[^/?#]+)/i);return(t?t[1]:e.replace(/\/+$/,""))+"/api/eventTracking/batchReport.json"})},lt.prototype._withTimeout=function(e,t){return new Promise(function(n,r){var o=setTimeout(function(){r(Error("timeout"))},t);e.then(function(e){clearTimeout(o),n(e)}).catch(function(e){clearTimeout(o),r(e)})})},lt.prototype._xhrRace=function(t,n){return t.length?new Promise(function(r){function o(){for(var t=0;c.length>t;t++)try{c[t].abort()}catch(e){}}var i,a=t.length,s=!1,c=[];for(i=0;t.length>i;i++)(function(t){var i,u,l;try{function d(e){l||(l=!0,u&&(clearTimeout(u),u=null),e&&!s?(s=!0,o(),r(t)):e||(a--,s||0!==a||r("")))}i=new XMLHttpRequest,u=null,l=!1,c.push(i),u=setTimeout(function(){d(!1)},n),i.open("POST",t,!0),i.setRequestHeader("Content-Type","application/json"),i.onreadystatechange=function(){4===i.readyState&&d(i.status>0)},i.onerror=function(){d(!1)},i.send("[]")}catch(e){a--,s||0!==a||r("")}})(t[i])}):Promise.resolve("")},lt.prototype._pickFastest=function(t,n){function r(){if(o)for(var t=0;i.length>t;t++)try{i[t].abort()}catch(e){}}var o,i,a=this;return"undefined"==typeof fetch?a._xhrRace(t,n):t.length?(o="undefined"!=typeof AbortController,i=[],new Promise(function(e){var s,c=t.length,u=!1;for(s=0;t.length>s;s++)(function(t){var s,l=o?new AbortController:null;l&&i.push(l),s={method:"POST",mode:"cors",headers:{"Content-Type":"application/json"},body:"[]",cache:"no-store"},l&&(s.signal=l.signal),a._withTimeout(fetch(t,s),n).then(function(n){n&&n.status>0?u||(u=!0,r(),e(t)):(c--,u||0!==c||e(""))}).catch(function(){c--,u||0!==c||e("")})})(t[s])})):Promise.resolve("")},lt.prototype._notifyReady=function(){var t=this.selectedBatchEndpoint;this.endpointReadyListeners.forEach(function(n){try{n(t)}catch(e){}})},lt.prototype._setSelectedEndpoint=function(e){var t=(e||"")+"";t&&t!==this.selectedBatchEndpoint&&(this.selectedBatchEndpoint=t,this._notifyReady())},lt.prototype.startRemoteProbe=function(e){var t,n,r=e.join("|");return e.length?this.remoteProbePromise&&this.remoteProbeKey===r?this.remoteProbePromise:(this.remoteProbeKey=r,this.shouldPersistOnFail=!1,t=this,n=this._pickFastest(e,this.timeoutMs).then(function(r){if(t.remoteProbePromise!==n)return t.selectedBatchEndpoint;if(t.remoteProbePromise=null,r)t._setSelectedEndpoint(r);else if(!t.selectedBatchEndpoint&&e.length){t.shouldPersistOnFail=!0;var o=e[Math.floor(Math.random()*e.length)];t._setSelectedEndpoint(o)}return t.selectedBatchEndpoint}).catch(function(){return t.remoteProbePromise===n&&(t.remoteProbePromise=null),t.selectedBatchEndpoint}),this.remoteProbePromise=n,n):Promise.resolve("")},lt.prototype.refreshDomainConfig=function(e){var t=this;return e().then(function(e){var n=t.normalizeBatchEndpoints(e);return t.remoteEndpoints=n,n.length?(t.hasBatchProbeStarted=!0,t.startRemoteProbe(n)):t.selectedBatchEndpoint})},lt.prototype.init=function(e){return this.initialized?Promise.resolve():(this.initPromise||(this.initialized=!0,this.initPromise=this.refreshDomainConfig(e).catch(function(){})),this.initPromise)},lt.prototype.resolveEndpoint=function(e,t){if(t)return Promise.resolve(t);var n=this;return this.init(e).then(function(){return n.selectedBatchEndpoint||""})},lt.prototype.onEndpointReady=function(e){if("function"!=typeof e)return function(){};this.endpointReadyListeners.push(e);var t=this;return function(){var n=t.endpointReadyListeners.indexOf(e);0>n||t.endpointReadyListeners.splice(n,1)}},lt.prototype.consumeProbeFailurePersistSignal=function(){return!!this.shouldPersistOnFail&&(this.shouldPersistOnFail=!1,!0)},lt.prototype.getEndpointState=function(){return this.selectedBatchEndpoint?"ready":this.remoteEndpoints.length>0?"probing":"unavailable"},lt.prototype.getSelectedBatchEndpoint=function(){return this.selectedBatchEndpoint},Mt=function(){var e,t=[];for(e=0;1272>e;e+=2)t.push(parseInt("637c777bf26b6fc53001672bed2a28a248888da76f3248a3043813899432c6b326fb8d0d37e84760dad3574759e0b764532a380602b1fc71a9e7f97d3b6415c21d02b5612440a4500bf9c043d33e085f45c20e0b65124603dfa8cd7a76b65c11b829e69a4e7f7872c6c7150b6a0f0801d163ae27d4d6cd5d19e77a9b1b48aaf2428594d3752f1d67250bab67676203b9b40df3d7cdf7eebf4b1bd5b6e16416be39a4c4a56e644726087d013b8ea78a6750d8b0339b871ee1b6a9ab66c8032cc1ac2462c695459dc034deae0678ae1779d9e7abce45d167e719b7776c73222f3c7e3cc11ae6da5cd659b79ce60ca82ec97f6059f674c029a68db0853dc22bb6518048ed4f66256d430b74de2f1a95f0589c341befce783e7c6d9dc7dd8e21cb643ee710b3c11329260195e0c0a956f14f970a9e61e594c663f68266a11045baf84a11e051ea5b6a42067253b2d37392c3516e1fc226a5cd4ab8990c475651a4698910219b94e2eb7d2b7129f38c94e3b1246a3298fef32dcae306137c39e1f0e32fe97d11b986c41a55bd5351319f7f078010fa81eb86b8a0556f880000e3630c6a0b136307027bf70e1b5722632937a93b53bf2d240e3949fa5a6e4e6a2a6f4d5b43a39d051df60bc98f25ff3130c31fd85b6e4167b276aed3276b70c3e527f2f2963b60554543e32e1f0c1754766b610c20b0ffe75d3fb88f6fa49605d6a3d6ca3022ffc62f5c8d297b65c778da96c8941ac9c55845e094f1c4a020bff5bb01a0cb04f5a8ac42b1cb41c38d27c1e1358256f3e99e3295a6e3b8c9c0481ed49af7d43f580a8571a0b13162171ebe8666ee5365e9ce6bef0a682080268b3bb67a1076a5776a996c26c2c8c12c7490c356348d10351b5279fa09851ebf".substr(e,2),16));return t}(),It=[1,2,4,8,16,32,64,128,27,54],At="__web_sdk_remote_config_cache__",gt.prototype.setEncryptedConfig=function(e){this.encryptedConfigText!==e&&(this.encryptedConfigText=e,this.cachedConfigPromise=null)},gt.prototype._tryParse=function(t){try{return JSON.parse(t)}catch(e){return t}},gt.prototype._unwrap=function(e,t){var n,r,o;for(t=t||3,n=e,r=0;t>r&&"string"==typeof n&&(o=this._tryParse(n))!==n;r++)n=o;return n},gt.prototype._toStringArray=function(e){var t,n=this._unwrap(e);return Array.isArray(n)?n.map(function(e){return((e||"")+"").trim()}).filter(Boolean):"string"==typeof n&&n.trim()?(t=this._tryParse(n),Array.isArray(t)?t.map(function(e){return((e||"")+"").trim()}).filter(Boolean):[n.trim()]):[]},gt.prototype._getStorage=function(){try{return"undefined"!=typeof window&&window.localStorage?window.localStorage:null}catch(e){return null}},gt.prototype._readPersisted=function(){var t,n,r;try{return(t=this._getStorage())&&(n=t.getItem(At))?(r=JSON.parse(n),Date.now()-(r.updatedAt||0)>24e5?{}:this._mapPayload(r)):{}}catch(e){return{}}},gt.prototype._mapPayload=function(e){if(!e||"object"!=typeof e)return{};var t=e.data&&"object"==typeof e.data?e.data:e;return{batchUrls:this._toStringArray(null!=t.batchUrls?t.batchUrls:t.domainList),eventCodes:this._toStringArray(null!=t.eventCodes?t.eventCodes:t.eventList),signKey:(t.signKey||t.hmacKey||t.eventSignKey||"")+"",securityKeyVersion:(t.securityKeyVersion||t.signKeyVersion||"")+""}},gt.prototype._persist=function(t){try{var n=this._getStorage();if(!n)return;n.setItem(At,JSON.stringify({batchUrls:this._toStringArray(t.batchUrls),eventCodes:this._toStringArray(t.eventCodes),signKey:(t.signKey||"")+"",securityKeyVersion:(t.securityKeyVersion||"")+"",updatedAt:Date.now()}))}catch(e){}},gt.prototype._base64ToBytes=function(e){var t,n,r,o,i=((e||"")+"").trim().replace(/-/g,"+").replace(/_/g,"/"),a=i.length%4?4-i.length%4:0;for(t=0;a>t;t++)i+="=";if("undefined"!=typeof atob&&"undefined"!=typeof Uint8Array){for(n=atob(i),r=new Uint8Array(n.length),o=0;n.length>o;o++)r[o]=n.charCodeAt(o);return r}return new Uint8Array(0)},gt.prototype._decryptAes256Gcm=function(t,n){var r,o,i,a,s,c,u;try{if(28>(r=this._base64ToBytes(t)).length)return Promise.reject(Error("密文过短"));if(o=this._base64ToBytes(n),i=r.slice(0,12),a=r.slice(12),"undefined"!=typeof crypto&&crypto.subtle)return crypto.subtle.importKey("raw",o,{name:"AES-GCM"},!1,["decrypt"]).then(function(e){return crypto.subtle.decrypt({name:"AES-GCM",iv:i},e,a)}).then(function(e){return new Uint8Array(e)});if(!(s=function(e,t,n){var r,o,i,a,s,c,u,l,d,_,p,f,h,g,m=[],y=[],v=[],w=[];for(r=0;32>r;r++)m[r]=e[r]||0;for(r=0;12>r;r++)y[r]=t[r]||0;if(0>(i=n.length-16))return null;for(r=0;i>r;r++)v[r]=n[r];for(r=0;16>r;r++)w[r]=n[i+r];for(a=function(e){var t,n,r=[];for(t=0;8>t;t++)r[t]=(e[4*t]<<24|e[4*t+1]<<16|e[4*t+2]<<8|e[4*t+3])>>>0;for(t=8;60>t;t++)n=r[t-1],t%8?t%8==4&&(n=_t(n)):n=(_t((n<<8|n>>>24)>>>0)^It[t/8-1]<<24)>>>0,r[t]=(r[t-8]^n)>>>0;return r}(m),s=[],r=0;16>r;r++)s[r]=0;for(c=pt(s,a),u=y.slice(0),r=12;15>r;r++)u[r]=0;for(u[15]=1,l=pt(u,a),d=ht(u),_=[],r=0;i>r;r+=16)for(p=pt(d,a),d=ht(d),o=0;16>o&&i>r+o;o++)_[r+o]=v[r+o]^p[o];for(f=v.slice(0);15&f.length;)f.push(0);for(r=0;8>r;r++)f.push(0);for(h=8*i,f.push(0,0,0,0),f.push(h>>>24&255,h>>>16&255,h>>>8&255,255&h),g=function(e,t){var n,r,o=[];for(n=0;16>n;n++)o[n]=0;for(n=0;t.length>n;n+=16){for(r=0;16>r;r++)o[r]^=t[n+r]||0;o=ft(o,e)}return o}(c,f),r=0;16>r;r++)if((l[r]^g[r])!==w[r])return null;return _}(o,i,a)))return Promise.reject(Error("AES-GCM 认证标签校验失败"));if("undefined"!=typeof Uint8Array)for(c=new Uint8Array(s.length),u=0;s.length>u;u++)c[u]=s[u];else c=s;return Promise.resolve(c)}catch(e){return Promise.reject(e)}},gt.prototype.fetchAndDecryptConfig=function(){var e,t,n;return this.cachedConfigPromise?this.cachedConfigPromise:(e=this,t=this._readPersisted(),this.encryptedConfigText?(n=this._decryptAes256Gcm(this.encryptedConfigText,this._secondGcmKeyBase64).then(function(t){var n,r,o,i;if("undefined"!=typeof TextDecoder)n=(new TextDecoder).decode(t);else{for(r=[],o=0;t.length>o;o++)r[o]=t[o];n=String.fromCharCode.apply(null,r)}return i=e._mapPayload(JSON.parse(n)),e._persist(i),i}).catch(function(e){return t}),this.cachedConfigPromise=n,n):(this.cachedConfigPromise=Promise.resolve(t),this.cachedConfigPromise))},gt.prototype.getBatchEndpoints=function(){return this.fetchAndDecryptConfig().then(function(e){return e.batchUrls||[]})},gt.prototype.getEventCodes=function(){return this.fetchAndDecryptConfig().then(function(e){return Array.isArray(e.eventCodes)&&e.eventCodes.length>0?e.eventCodes:[]})},gt.prototype.getSigningConfig=function(){return this.fetchAndDecryptConfig().then(function(e){return{hmacKey:(e.signKey||"")+"",securityKeyVersion:(e.securityKeyVersion||"")+""}})},gt.prototype.prewarm=function(){this.fetchAndDecryptConfig().catch(function(){})},gt.prototype.forceRefresh=function(){this.cachedConfigPromise=null},Ot="events",vt.prototype.isAvailable=function(){return"undefined"!=typeof indexedDB&&"undefined"!=typeof window&&null!=window.indexedDB},vt.prototype.openDb=function(){var t=this;return new Promise(function(n,r){if(!t.isAvailable())return n(null);var o=indexedDB.open("web_sdk_event_queue",3);o.onerror=function(){r(o.error||Error("open indexedDB failed"))},o.onupgradeneeded=function(t){var n,r,i,a,s=o.result,c=t.oldVersion,u=t.target.transaction;if(!s.objectStoreNames.contains(Ot))return(n=s.createObjectStore(Ot,{keyPath:"id",autoIncrement:!0})).createIndex("createdAt","createdAt",{unique:!1}),void n.createIndex("pendingDedupeKey","pendingDedupeKey",{unique:!0});2>c&&u&&((r=u.objectStore(Ot)).indexNames.contains("pendingDedupeKey")||r.createIndex("pendingDedupeKey","pendingDedupeKey",{unique:!1})),3>c&&u&&((i=u.objectStore(Ot)).indexNames.contains("pendingDedupeKey")&&i.deleteIndex("pendingDedupeKey"),(a=i.getAll()).onsuccess=function(){var t,n,r,o,s,c,u,l=a.result||[],d={};for(t=0;l.length>t;t++)(r=(n=l[t]).pendingDedupeKey||mt(n.record,n.endpointOverride))&&(d[r]||(d[r]=[]),d[r].push(n.id));for(o=Object.keys(d),s=0;o.length>s;s++)if((c=d[o[s]]).length>=2)for(c.sort(function(e,t){return e-t}),u=1;c.length>u;u++)i.delete(c[u]);try{i.createIndex("pendingDedupeKey","pendingDedupeKey",{unique:!0})}catch(e){}},a.onerror=function(){try{i.createIndex("pendingDedupeKey","pendingDedupeKey",{unique:!0})}catch(e){}})},o.onsuccess=function(){n(o.result)}})},vt.prototype._txDone=function(e){return new Promise(function(t,n){e.oncomplete=function(){t()},e.onerror=function(){n(e.error||Error("tx failed"))},e.onabort=function(){n(e.error||Error("tx aborted"))}})},vt.prototype._trimOverflow=function(e){var t=this,n=Ot,r=e.transaction(n,"readonly");return new Promise(function(e,t){var o=r.objectStore(n).count();o.onsuccess=function(){e(+(o.result||0))},o.onerror=function(){t(o.error)}}).then(function(e){return t._txDone(r).then(function(){return e})}).then(function(r){var o,i,a,s;if(r>t.maxSize)return o=r-t.maxSize,i=e.transaction(n,"readwrite"),a=i.objectStore(n).index("createdAt"),s=0,new Promise(function(e,t){var r=a.openCursor();r.onerror=function(){t(r.error)},r.onsuccess=function(){var t=r.result;if(!t||s>=o)return e();i.objectStore(n).delete(t.primaryKey),s++,t.continue()}}).then(function(){return t._txDone(i)})})},vt.prototype.enqueueMany=function(e){var t=this;return e&&e.length?this.openDb().then(function(n){var r,o;if(n)return r=Date.now(),o=e.map(function(e,t){var n=e&&"object"==typeof e&&"record"in e?e:{record:e},o=mt(n.record,n.endpointOverride||""),i={createdAt:r+t,record:n.record,endpointOverride:n.endpointOverride||"",retryCount:0,nextRetryAt:0};return o&&(i.pendingDedupeKey=o),i}),new Promise(function(e,t){var r,i=n.transaction(Ot,"readwrite"),a=i.objectStore(Ot);i.oncomplete=function(){e()},i.onerror=function(){t(i.error)},i.onabort=function(){t(i.error)},r=0,function e(){var n,i;o.length>r&&(n=o[r++],(i=a.add(n)).onsuccess=function(){e()},i.onerror=function(n){var r=i.error;if(r&&"ConstraintError"===r.name)return n.preventDefault(),void e();t(r||Error("add failed"))})}()}).then(function(){return t._trimOverflow(n)}).then(function(){n.close()}).catch(function(e){throw n.close(),e})}):Promise.resolve()},vt.prototype.readOldest=function(e){return e=e||20,this.openDb().then(function(t){var n,r;return t?(n=Date.now(),r=[],new Promise(function(o,i){var a=t.transaction(Ot,"readonly").objectStore(Ot).index("createdAt").openCursor();a.onerror=function(){i(a.error)},a.onsuccess=function(){var t,i,s,c,u,l=a.result;if(!l||r.length>=e)return o();(s=isFinite(i=+(t=l.value).nextRetryAt)?Math.floor(i):0)>n||((c=yt(t)).endpointOverride=t.endpointOverride||"",c.retryCount=isFinite(u=+t.retryCount)?Math.floor(u):0,c.nextRetryAt=s,r.push(c)),l.continue()}}).then(function(){return t.close(),r}).catch(function(e){throw t.close(),e})):[]})},vt.prototype.removeByIds=function(e){var t=this;return e&&e.length?this.openDb().then(function(n){var r,o,i;if(n){for(o=(r=n.transaction(Ot,"readwrite")).objectStore(Ot),i=0;e.length>i;i++)o.delete(e[i]);return t._txDone(r).then(function(){n.close()}).catch(function(e){throw n.close(),e})}}):Promise.resolve()},vt.prototype.updateRetryMeta=function(e,t,n){var r=this;return e&&e.length?this.openDb().then(function(o){var i,a,s,c,u,l,d,_,p,f,h,g,m,y,v;if(!o)return{dropped:0,kept:0};for(i=Date.now(),s=isFinite(a=+t)?Math.max(0,Math.floor(a)):0,u=isFinite(c=+n)?Math.max(0,Math.floor(c)):0,l=0,d=0,p=(_=o.transaction(Ot,"readwrite")).objectStore(Ot),f=0;e.length>f;f++)u<(m=(isFinite(g=+(h=e[f]).retryCount)?Math.floor(g):0)+1)?(l++,p.delete(h.id)):(d++,y=h.pendingDedupeKey||mt(h.record,h.endpointOverride||""),v=yt(h),y&&(v.pendingDedupeKey=y),v.retryCount=m,v.nextRetryAt=i+s,p.put(v));return r._txDone(_).then(function(){return o.close(),{dropped:l,kept:d}}).catch(function(e){throw o.close(),e})}):Promise.resolve({dropped:0,kept:0})},vt.prototype.count=function(){var e=this;return this.openDb().then(function(t){if(!t)return 0;var n=t.transaction(Ot,"readonly");return new Promise(function(e,t){var r=n.objectStore(Ot).count();r.onsuccess=function(){e(+(r.result||0))},r.onerror=function(){t(r.error)}}).then(function(r){return e._txDone(n).then(function(){return t.close(),r})}).catch(function(e){throw t.close(),e})})},Lt={navigation:{navigation_key:1,navigation_name:1},appPageView:{user_type:1,page_key:1,page_name:1,referrer_page_key:9,referrer_page_name:9,current_page_key:1,current_page_name:1,page_load_time:3,recommend_trace_id:0},appInstall:{trace_id:1,attribution_flag:2},pageClick:{page_key:1,page_name:1,click_page_x:3,click_page_y:3,click_x_percent:3,click_y_percent:3,screen_width:3,screen_height:3,recommend_trace_id:0},recommendListView:{page_key:1,page_name:1,recommend_content_type:1,recommend_trace_id:0,recommend_id:1,recommend_trace_info:0,client_version:0},recommendListClick:{page_key:1,page_name:1,recommend_content_type:1,recommend_trace_id:0,recommend_id:1,recommend_trace_info:0,client_version:0},advertising:{event_type:1,advertising_key:1,advertising_name:1,advertising_id:1},videoEvent:{media_id:0,video_id:1,video_title:1,video_type_id:1,video_type_name:1,video_content_type:9,recommend_trace_id:0,video_tag_key:9,video_tag_name:9,video_duration:3,play_duration:3,play_progress:3,play_speed:3,video_behavior_key:1,video_behavior_name:1,post_id:0},novelEvent:{media_id:0,novel_id:1,novel_title:1,chapter_id:0,chapter_name:0,novel_type_id:1,novel_type_name:1,recommend_trace_id:0,novel_tag_key:9,novel_tag_name:9,read_progress:3,page_no:3,novel_behavior_key:1,novel_behavior_name:1},comicEvent:{media_id:0,comic_id:1,comic_title:1,chapter_id:0,chapter_name:0,comic_type_id:1,comic_type_name:1,recommend_trace_id:0,comic_tag_key:9,comic_tag_name:9,read_progress:3,page_no:3,comic_behavior_key:1,comic_behavior_name:1},keywordSearch:{keyword:1,search_result_count:3,search_content_type:0,search_trace_id:0,search_id:0},keywordClick:{keyword:1,click_item_id:1,click_item_type_key:1,click_item_type_name:1,click_position:3,search_trace_id:0},adImpression:{page_key:1,page_name:1,ad_slot_key:1,ad_slot_name:1,ad_id:1,creative_id:0,ad_type:0},adClick:{page_key:1,page_name:1,ad_slot_key:1,ad_slot_name:1,ad_id:1,creative_id:0,ad_type:0},appPageitemExposure:{item_id:1,item_type:1,item_name:1,parent_item_id:1,page_key:1,page_name:1,referrer_page_key:9,referrer_page_name:9,recommend_trace_id:9,recommend_id:9,recommend_trace_info:9},appPageitemClick:{item_id:1,item_type:1,item_name:1,parent_item_id:1,position:3,page_key:1,page_name:1,recommend_trace_id:9,recommend_id:9,recommend_trace_info:9},adRequest:{request_id:1,ad_slot_key:1},adFill:{trace_id:1,request_id:1,ad_slot_key:1,ad_id:1,ad_type:1,fill_count:3,is_skippable:3,is_closable:3},adNoFill:{request_id:1,ad_slot_key:1,ad_type:1,reason:1},adLoadSuccess:{trace_id:1,request_id:1,ad_slot_key:1,ad_id:1,ad_type:1,load_duration:3},adImpressionSdk:{trace_id:1,request_id:1,ad_slot_key:1,ad_id:1,ad_type:1,material_size:1,is_skippable:3,is_closable:3},adClickSdk:{trace_id:1,request_id:1,ad_slot_key:1,ad_id:1,ad_type:1},adClose:{trace_id:1,request_id:1,ad_slot_key:1,ad_id:1,ad_type:1,close_type:1},adError:{trace_id:1,request_id:0,ad_slot_key:1,ad_type:1,ad_id:9,error_code:1,error_msg:1,error_stage:1},imEvent:{conversation_id:1,conversation_type:1,current_uid:1,target_uid:1,target_role_key:1,target_role_name:1,message_id:9,message_type:9,im_behavior_key:1,im_behavior_name:1},imConversationView:{current_uid:1,conversation_count:3,total_unread_count:3,normal_conversation_count:3,archived_count:3,pinned_count:3},imConnectionSuccess:{current_uid:9,im_sdk_version:1},imMessageContent:{conversation_id:1,conversation_type:1,current_uid:1,target_uid:1,sender_uid:1,message_id:1,message_type:1,message:9,message_content_length:3,content_hash:9},postEvent:{media_id:0,post_id:1,post_title:1,post_create_time:3,post_user_id:1,post_user_nick:1,post_type_id:1,post_type_name:1,post_content_type:1,recommend_trace_id:9,post_tag_key:9,post_tag_name:9,post_behavior_key:1,post_behavior_name:1},dramaEvent:{media_id:0,drama_id:1,drama_title:1,episode:3,total_episode:3,video_id:1,drama_type_id:1,drama_type_name:1,drama_content_type:1,recommend_trace_id:9,drama_tag_key:9,drama_tag_name:9,drama_duration:3,play_duration:3,play_progress:3,play_speed:3,play_behavior_key:1,play_behavior_name:1},dramaStatusChange:{media_id:0,drama_id:1,drama_title:1,episode:3,video_id:1,pre_episode:3,drama_behavior_key:1,drama_behavior_name:1}},qt={message_send:"发送消息",message_receive:"收到消息",message_read:"消息已读",message_recall:"消息撤回",conversation_pin:"置顶会话",conversation_unpin:"取消置顶",conversation_archive:"归档会话",conversation_unarchive:"取消归档"},Bt=Object.keys(Rt={navigation:"navigation",appPageView:"app_page_view",appInstall:"app_install",pageClick:"page_click",recommendListView:"recommend_list_view",recommendListClick:"recommend_list_click",advertising:"advertising",videoEvent:"video_event",novelEvent:"novel_event",comicEvent:"comic_event",keywordSearch:"keyword_search",keywordClick:"keyword_click",adImpression:"ad_impression",adClick:"ad_click",appPageitemExposure:"app_pageitem_exposure",appPageitemClick:"app_pageitem_click",adRequest:"ad_request",adFill:"ad_fill",adNoFill:"ad_no_fill",adLoadSuccess:"ad_load_success",adImpressionSdk:"ad_impression_sdk",adClickSdk:"ad_click_sdk",adClose:"ad_close",adError:"ad_error",imEvent:"im_event",imConversationView:"im_conversation_view",imConnectionSuccess:"im_connection_success",imMessageContent:"im_message_content",postEvent:"post_event",dramaEvent:"drama_event",dramaStatusChange:"drama_status_change"}).reduce(function(e,t){var n=Rt[t];return e[t]="imEvent"===t?function(e){return{event:n,payload:kt(t,wt(e))}}:function(e){return{event:n,payload:kt(t,e||{})}},e},{}),Kt=function(){},Vt={sdk_init:1,app_lifecycle:1,network_state_change:1,app_session_summary:1,app_page_view:1,page_click:1},jt=6e4,Nt="__web_sdk_recent_ok_event_ids__",Ft=function(){function t(e){var t,n=Object.keys(r);for(t=0;n.length>t;t++)e-r[n[t]]>jt&&delete r[n[t]]}function n(){try{"undefined"!=typeof window&&window.localStorage&&window.localStorage.setItem(Nt,JSON.stringify(r))}catch(e){}}var r={};if(function(){var t,n,o,i,a;try{if("undefined"!=typeof window&&window.localStorage&&(t=window.localStorage.getItem(Nt)))for(n=JSON.parse(t),o=Date.now(),i=Object.keys(n),a=0;i.length>a;a++)/^[0-9a-f]{32}$/.test(i[a])&&(o-n[i[a]]>jt||(r[i[a]]=n[i[a]]))}catch(e){}}(),"undefined"!=typeof window)try{window.addEventListener("storage",function(e){var t,n,o,i,a;try{if(e.key!==Nt||!e.newValue)return;for(t=JSON.parse(e.newValue),n=Date.now(),o=Object.keys(t),i=0;o.length>i;i++)a=t[o[i]],/^[0-9a-f]{32}$/.test(o[i])&&(n-a>jt||(r[o[i]]=a))}catch(s){}})}catch(e){}return{has:function(e){var n,o;return!!e&&(t(n=Date.now()),void 0!==(o=r[e])&&jt>=n-o)},set:function(e){var o,i,a,s,c,u=Date.now();for(t(u),o=0;e.length>o;o++)e[o]&&(r[e[o]]=u);if((i=Object.keys(r)).length>500){for(a="",s=1/0,c=0;i.length>c;c++)s>r[i[c]]&&(s=r[i[c]],a=i[c]);a&&delete r[a]}n()},reset:function(){r={},n()}}}(),Pt.prototype.startReplayTimer=function(){var e=this;this.replayTimer=setInterval(function(){e.replayPersistent()},Zn)},Pt.prototype._stopTimer=function(){this.timer&&(clearTimeout(this.timer),this.timer=null)},Pt.prototype._settleItem=function(e,t){e.settled||(e.settled=!0,e.timeoutTimer&&(clearTimeout(e.timeoutTimer),e.timeoutTimer=null),e.resolve(t))},Pt.prototype._purgeSettled=function(){this.queue.length&&(this.queue=this.queue.filter(function(e){return!e.settled}))},Pt.prototype._toPersistentEntries=function(e){return e.map(function(e){return{record:e.record,endpointOverride:e.endpointOverride||"",retryCount:0,nextRetryAt:0}})},Pt.prototype._getRetryDelay=function(e){return Math.min(6e4,Math.max(Zn,Math.floor(Zn*Math.pow(2,Math.min(10,Math.max(0,e))))))},Pt.prototype.schedule=function(){var e=this;this._purgeSettled(),!this.timer&&this.queue.length&&(this.timer=setTimeout(function(){e.timer=null,e.flush().catch(function(){})},5e3))},Pt.prototype.flush=function(){var e=this,t=this.flushTail.then(function(){return e.flushOnce()});return this.flushTail=t.catch(function(){}),t},Pt.prototype._processFlushGroup=function(e,t,n){var r,o,i,a,s,c,u,l,d,_,p,f=this,h="__default__"===e?"":e,g=[],m=[];for(r=0;t.length>r;r++)((i=(((o=t[r]).record&&o.record.event_id||"")+"").trim())&&Ft.has(i)?m:g).push(o);for(a=0;m.length>a;a++)f._settleItem(m[a],{sent:!1,ok:!1,status:0,reason:"cross_batch_recent_success_deduped"});if(!g.length)return Promise.resolve();if(!f._resolveEndpoint){for(Kt("[sdk][web] _resolveEndpoint 未注入,事件无法发送"),s=0;g.length>s;s++)f._settleItem(g[s],{sent:!1,ok:!1,status:0,reason:"no_endpoint_resolver"});return Promise.resolve()}for(c={},u=[],l={},d=0;g.length>d;d++)c[p=(((_=g[d]).record&&_.record.event_id||"")+"").trim()||"__empty__:"+d]||(c[p]=!0,u.push(_.record),l[d]=!0);return f.resolver.consumeProbeFailurePersistSignal()?f.persistentQueue.enqueueMany(f._toPersistentEntries(g)).then(function(){f.hasPersistentItems=!0;for(var e=0;g.length>e;e++)f._settleItem(g[e],{sent:!1,ok:!1,status:0,reason:"probe_all_failed"})}).catch(function(){}):f._resolveEndpoint(h).then(function(e){var t,r,o,i,a,s;if(e){for(r=[],o=0;u.length>o;o++)if((i=((u[o]&&u[o].event_id||"")+"").trim())&&Ft.has(i)){for(a=0;g.length>a;a++)if(l[a]&&((g[a].record&&g[a].record.event_id||"")+"").trim()===i){f._settleItem(g[a],{sent:!1,ok:!1,status:0,reason:"cross_batch_recent_success_deduped"}),l[a]=!1;break}}else r.push(u[o]);if(!r.length){for(s=0;g.length>s;s++)l[s]||f._settleItem(g[s],{sent:!1,ok:!1,status:0,reason:"batch_deduped_duplicate"});return Promise.resolve()}return ut(e,r,{useBeacon:rr}).then(function(e){var t,n,o,i,a,s=Promise.resolve();if(e&&e.ok){for(t=[],n=0;r.length>n;n++)(o=((r[n]&&r[n].event_id||"")+"").trim())&&t.push(o);Ft.set(t)}else{for(i=[],a=0;g.length>a;a++)l[a]&&i.push(g[a]);s=f.persistentQueue.enqueueMany(f._toPersistentEntries(i)).then(function(){f.hasPersistentItems=!0}).catch(function(){})}return s.then(function(){for(var t=0;g.length>t;t++)f._settleItem(g[t],l[t]?e:{sent:!1,ok:!1,status:0,reason:"batch_deduped_duplicate"})})})}if("unavailable"===f.resolver.getEndpointState())return f.persistentQueue.enqueueMany(f._toPersistentEntries(g)).then(function(){f.hasPersistentItems=!0;for(var e=0;g.length>e;e++)f._settleItem(g[e],{sent:!1,ok:!1,status:0,reason:"endpoint_unavailable"})}).catch(function(){});for(t=0;g.length>t;t++)n.push(g[t])})},Pt.prototype.flushOnce=function(){var e,t,n,r,o,i,a,s,c,u=this;if(this._purgeSettled(),!this.queue.length)return Promise.resolve();for(this._stopTimer(),e=this.queue.splice(0,10),t={},n=0;e.length>n;n++)(r=e[n]).settled||(t[o=r.endpointOverride||"__default__"]||(t[o]=[]),t[o].push(r));for(i=[],a=Object.keys(t),s=Promise.resolve(),c=0;a.length>c;c++)(function(e){s=s.then(function(){return u._processFlushGroup(e,t[e],i)})})(a[c]);return s.then(function(){var e,t,n,r,o,a,s;if(i.length){for(e=Date.now(),t=[],n=[],r=0;i.length>r;r++)(i[r].timeoutAt>e?n:t).push(i[r]);for(o=0;n.length>o;o++)u.queue.push(n[o]);for(a=Promise.resolve(),s=0;t.length>s;s++)(function(e){a=a.then(function(){return u.persistentQueue.enqueueMany(u._toPersistentEntries([e])).catch(function(){}).then(function(){u.hasPersistentItems=!0,u._settleItem(e,{sent:!1,ok:!1,status:0,reason:"track_timeout",transport:"queue"})})})})(t[s]);return a}}).then(function(){u.queue.length&&u.schedule()},function(e){throw u.queue.length&&u.schedule(),e})},Pt.prototype._processReplayGroup=function(e,t){var n=this;return n._resolveEndpoint?n._resolveEndpoint("__default__"===e?"":e).then(function(e){var r,o,i,a,s,c,u,l,d;if(e){for(r={},o=[],i=[],a=[],s=0;t.length>s;s++)u=(((c=t[s]).record&&c.record.event_id||"")+"").trim()||"__empty__:"+c.id,(l=((c.record&&c.record.event_id||"")+"").trim())&&Ft.has(l)||r[u]?a.push(c.id):(r[u]=!0,o.push(c.record),i.push(c.id));return d=Promise.resolve(),a.length&&(d=d.then(function(){return n.persistentQueue.removeByIds(a)})),o.length?d.then(function(){return ut(e,o,{useBeacon:rr})}).then(function(e){var r,s,c,u,l,d,_,p,f,h;if(e&&e.ok){for(r=[],s=0;o.length>s;s++)(c=((o[s]&&o[s].event_id||"")+"").trim())&&r.push(c);for(Ft.set(r),u=[],l=0;i.length>l;l++)u.push(i[l]);for(d=0;a.length>d;d++)u.push(a[d]);return n.persistentQueue.removeByIds(u)}for(_=0,p=0;t.length>p;p++)(f=t[p].retryCount||0)>_&&(_=f);return h=n._getRetryDelay(_),n.persistentQueue.updateRetryMeta(t,h,5)}):d}}):(Kt("[sdk][web] _resolveEndpoint 未注入,持久队列重试跳过"),Promise.resolve())},Pt.prototype.replayPersistent=function(){var e=this;return!this.hasPersistentItems||this.replaying?Promise.resolve():(this.replaying=!0,this.persistentQueue.readOldest(10).then(function(t){var n,r,o,i,a,s,c;if(!t.length)return e.persistentQueue.count().then(function(t){0===t&&(e.hasPersistentItems=!1)});for(n={},r=0;t.length>r;r++)n[i=(o=t[r]).endpointOverride||"__default__"]||(n[i]=[]),n[i].push(o);for(a=Object.keys(n),s=Promise.resolve(),c=0;a.length>c;c++)(function(t){s=s.then(function(){return e._processReplayGroup(t,n[t])})})(a[c]);return s}).catch(function(){}).then(function(){e.replaying=!1},function(){e.replaying=!1}))},Pt.prototype.enqueueAssembled=function(e,t){var n=this;return(n._getEventCodes?n._getEventCodes():Promise.resolve([])).then(function(r){return r&&0===r.length||r&&-1===r.indexOf(e.event)?{sent:!1,ok:!1,status:0,reason:"event_code_not_allowed",event:e.event}:new Promise(function(r){var o={record:e,endpointOverride:t||"",resolve:r,reject:r,settled:!1,timeoutAt:Date.now()+er,timeoutTimer:null};o.timeoutTimer=setTimeout(function(){o.settled||n.persistentQueue.enqueueMany(n._toPersistentEntries([o])).catch(function(){}).then(function(){n.hasPersistentItems=!0,n._settleItem(o,{sent:!1,ok:!1,status:0,reason:"track_timeout",transport:"queue"})})},er),n.queue.push(o),10>n.queue.length?n.schedule():n.flush().catch(function(){})})})},Pt.prototype.track=function(e,t){var n=this;return Q().then(function(r){var o={appId:n.opts.appId,channel:n.opts.channel,uid:n.opts.uid||"",deviceId:n.opts.deviceId||r,deviceType:y(),sdkVersion:$n,appVersion:v(n.opts.appVersion)};return(n._getSigningConfig?n._getSigningConfig():Promise.resolve({hmacKey:"",securityKeyVersion:""})).then(function(t){return $e(o,e,t)}).then(function(e){return delete e._sessionInfo,(n._getEventCodes?n._getEventCodes():Promise.resolve([])).then(function(r){return r&&0===r.length?(Kt("[sdk][web] 当前没有事件允许上报,请检查服务端配置(eventCodes 为空)"),{sent:!1,ok:!1,status:0,reason:"event_code_not_allowed",event:e.event}):r&&-1===r.indexOf(e.event)?(Kt('[sdk][web] 事件 "'+e.event+'" 不在服务端允许上报的列表中,已忽略'),{sent:!1,ok:!1,status:0,reason:"event_code_not_allowed",event:e.event}):new Promise(function(r,o){var i={record:e,endpointOverride:t||"",resolve:r,reject:o,settled:!1,timeoutAt:Date.now()+er,timeoutTimer:null};i.timeoutTimer=setTimeout(function(){i.settled||n.persistentQueue.enqueueMany(n._toPersistentEntries([i])).catch(function(){}).then(function(){n.hasPersistentItems=!0,n._settleItem(i,{sent:!1,ok:!1,status:0,reason:"track_timeout",transport:"queue"})})},er),n.queue.push(i),10>n.queue.length?n.schedule():n.flush().catch(function(){})})})})})},Pt.prototype.stop=function(){var e,t;this._stopTimer(),this.replayTimer&&(clearInterval(this.replayTimer),this.replayTimer=null),e={sent:!1,ok:!1,status:0,reason:"stopped"},t=this,this.queue.splice(0).forEach(function(n){t._settleItem(n,e)})},Pt.prototype.getConfig=function(){return{batchMaxSize:10,batchIntervalMs:5e3,replayBatchSize:10,replayIntervalMs:Zn}},Et.prototype._sdkOpts=function(){return{appId:this.options.appId,channel:this.options.channel,uid:this.options.uid||"",deviceId:this.options.deviceId||"",deviceType:y(),sdkVersion:$n,appVersion:v(this.options.appVersion)}},Et.prototype._isAutoDisabled=function(e){return!(!this._disableAutoEvents||!this._disableAutoEvents[e])},Et.prototype._handleEndedSession=function(t){var n,r,o,i,a,s,c;return t&&t.sid&&!this._ssrSkipped?this._isAutoDisabled("app_session_summary")?Promise.resolve():function(t){if(!t)return!1;if(Pn[t]||En[t])return!1;if(se())try{if(window.sessionStorage.getItem(bn+(t+"")))return Pn[t]=1,!1}catch(e){}return En[t]=1,!0}(t.sid)?(n=this,o=t.sid,a=(null!=t.sessionEndTs?1e12>t.sessionEndTs?1e3*t.sessionEndTs:t.sessionEndTs:Date.now())||Date.now(),s=fe(o),c=!Sn||Sn===o||!s&&(xn.eventCountTotal>0||xn.currentPage||(xn.pageStayList||[]).length>0),s&&Sn&&Sn!==o&&(c=!1),s&&c&&(s.eventCountTotal||0)>(xn.eventCountTotal||0)&&(c=!1),c?(xe(),i=ce(xn)):i=s?function(e,t){var n,r,o,i=e&&e.currentPage;return i?(n=t||Date.now(),r=i.accumulated_ms||0,null!=i.resume_at_ms&&(r+=Math.max(0,n-i.resume_at_ms)),o={page_key:i.page_key,page_name:i.page_name||"",stay_duration_ms:r,enter_time:Math.floor((i.enter_time||n)/1e3),has_interaction:i.has_interaction?1:0},i.page_seq_in_sid&&(o.page_seq_in_sid=i.page_seq_in_sid),e.pageStayList=be((e.pageStayList||[]).concat([o])),e.currentPage=null,e):e}(ce(s),a):{eventCountTotal:0,businessEventCount:0,pageViewCount:0,pageClickCount:0,networkChangeCount:0,backgroundCount:0,pageKeys:{},pageStayList:[],pageSeqCounter:0,currentPageSeq:0,lastEventName:"",scrollTotalCount:0,scrollTotalDistance:0,scrollUpCount:0,scrollDownCount:0,scrollDirectionChangeCount:0,lastScrollDirection:0,firstScrollDelayMs:-1,hasScrolled:!1,maxScrollDepthPercent:0,isReachBottom:0,keydownTotalCount:0,inputCount:0,focusTotalCount:0,firstInteractionDelayMs:-1,firstInteractionRecorded:!1,lastOrientation:"unknown",touchTotalCount:0,swipeTotalCount:0,longPressTotalCount:0,pinchTotalCount:0,currentPage:null},pe(o,{sid:o,savedAt:Date.now(),sessionStartedAt:Dn,behaviorHash:ne(),metrics:i}),r=i,Q().then(function(e){var o=bt(n._sdkOpts(),{deviceId:e});return n.configMgr.getSigningConfig().then(function(e){var n=Me(t,t.endReason,r);return it(o,n,e,t.sid)})}).then(function(e){return e}).then(function(e){return delete e._sessionInfo,n.batcher.enqueueAssembled(e,"")}).then(function(){var n,r;!function(t){if(t&&(delete En[t],Pn[t]=1,se()))try{window.sessionStorage.setItem(bn+(t+""),"1")}catch(e){}}(t.sid),ke(t.sid),n={pageKey:Ln||"",pageName:Rn||""},r=function(e){if(!e||null==e.sessionStartTs)return Date.now();var t=e.sessionStartTs;return 1e12>t?1e3*t:t}(F()),function(t,n){var r,o;t&&function(t){if(t){if(se())try{window.sessionStorage.removeItem(de(t))}catch(e){}if(ye())try{window.localStorage.removeItem(de(t))}catch(e){}}}(t),xn={eventCountTotal:0,businessEventCount:0,pageViewCount:0,pageClickCount:0,networkChangeCount:0,backgroundCount:0,pageKeys:{},pageStayList:[],pageSeqCounter:0,currentPageSeq:0,lastEventName:"",scrollTotalCount:0,scrollTotalDistance:0,scrollUpCount:0,scrollDownCount:0,scrollDirectionChangeCount:0,lastScrollDirection:0,firstScrollDelayMs:-1,hasScrolled:!1,maxScrollDepthPercent:0,isReachBottom:0,keydownTotalCount:0,inputCount:0,focusTotalCount:0,firstInteractionDelayMs:-1,firstInteractionRecorded:!1,lastOrientation:"unknown",touchTotalCount:0,swipeTotalCount:0,longPressTotalCount:0,pinchTotalCount:0,currentPage:null},Dn=r=n&&"number"==typeof n.sessionStartMs&&isFinite(n.sessionStartMs)?n.sessionStartMs:Date.now(),xn.lastOrientation=re(),mn.reset(),Cn=!0,Sn=z()||"",(o=n&&n.carryOver)&&o.pageKey?function(t,n,r){var o,i,a,s,c=((t||"")+"").trim();if(!c)return!1;o="number"==typeof r&&isFinite(r)?r:Date.now(),i=Date.now(),a=!1;try{a="undefined"!=typeof document&&"hidden"===document.visibilityState}catch(e){}xn.pageKeys[c]=1,s=ae(),xn.currentPage={page_key:c,page_name:(n||"")+"",enter_time:o,enter_time_ms:o,page_seq_in_sid:s,has_interaction:!1,accumulated_ms:0,resume_at_ms:a?null:i,hidden_paused:a},me()}(o.pageKey,o.pageName,r):me()}(t.sid,{sessionStartMs:r,carryOver:n.pageKey?{pageKey:n.pageKey,pageName:n.pageName}:null})}).catch(function(){var e;(e=t.sid)&&delete En[e],function(e){if(e&&e.sid){var t=ve().filter(function(t){return t&&t.sid!==e.sid});t.push(e),we(t)}}({sid:t.sid,sessionStartTs:t.sessionStartTs,sessionEndTs:t.sessionEndTs,endReason:t.endReason,fields:Me(t,t.endReason,r)})})):Promise.resolve():Promise.resolve()},Et.prototype._replayPendingSummaries=function(e,t,n){var r,o,i=ve();if(!i.length)return Promise.resolve();for(r=Promise.resolve(),o=0;i.length>o;o++)(function(o){r=r.then(function(){return n(it(e,o.fields,t,o.sid)).then(function(){return ke(o.sid),null}).catch(function(){})})})(i[o]);return r},Et.prototype._startAutoEvents=function(){if(!this._ssrSkipped&&!this._autoEventsStarted){var t=this;this._autoEventsStarted=!0,qn=function(e){t._handleEndedSession(e).catch(function(){})},Z().then(function(){return Q()}).then(function(n){var r=bt(t._sdkOpts(),{deviceId:n});return t.configMgr.getSigningConfig().then(function(n){return t.configMgr.fetchAndDecryptConfig().then(function(o){function i(e){return!s||-1!==s.indexOf(e)}function a(e){return i(e)&&!t._isAutoDisabled(e)}var s=o.eventCodes&&o.eventCodes.length>0?o.eventCodes:null,c=function(e){return e.then(function(e){return delete e._sessionInfo,t.batcher.enqueueAssembled(e,"")})};return t._replayPendingSummaries(r,n,c).then(function(){function o(e){if(!s&&(s=!0,a("app_session_summary"))){var n=function(e){var t,n,r=Date.now()||Date.now(),o=F();return o?(t=Y(o,e||"web_visibility_hidden",r),"web_visibility_hidden"!==e&&"app_exit"!==e||(t.sessionEndTs=r),N(n=H(r)),{endedSession:t,sid:n.sid}):null}(e);n&&n.endedSession&&t._handleEndedSession(n.endedSession).catch(function(){})}}var s,u,l,d,_,p,f,h,g,m,y,v,w,k,b;a("sdk_init")&&c(function(e,t){var n,r=fn||{},o={},i=Object.keys(r);for(n=0;i.length>n;n++)o[i[n]]=r[i[n]];return $e(e,{event:"sdk_init",payload:o},t)}(r,n)).catch(function(){}),a("app_lifecycle")&&(t._webLoadTeardown=function(t,n,r){function o(){a||(a=!0,s&&(window.removeEventListener("load",s,!1),s=null),t(ot(n,Kn,{},r)).catch(function(){}))}function i(){(function(){var t,n,r;try{if("undefined"!=typeof performance&&performance.timing&&(t=performance.timing).loadEventEnd&&t.navigationStart&&t.loadEventEnd>0)return!0;if("undefined"!=typeof performance&&"function"==typeof performance.getEntriesByType&&(n=performance.getEntriesByType("navigation"))&&n.length>0&&(r=n[0]).loadEventEnd>0&&r.fetchStart>=0)return!0}catch(e){}return!1})()&&o()}var a,s;return"undefined"==typeof window?(t(ot(n,Kn,{},r)).catch(function(){}),function(){}):(a=!1,s=null,"complete"===document.readyState?(i(),a||o(),function(){}):(s=function(){i(),a||o()},window.addEventListener("load",s,!1),setTimeout(function(){a||o()},1e4),function(){a=!0,s&&(window.removeEventListener("load",s,!1),s=null)}))}(c,r,n)),s=!1,t._autoLifecycleTeardown=function(e,t){var n,r,o,i,a;return"undefined"==typeof window||"undefined"==typeof document?function(){}:(r=!0===(n=t||{}).webMode,o=function(){"visible"===document.visibilityState?r?n.onVisible&&n.onVisible():e(Vn,{}):"hidden"===document.visibilityState&&(r?n.onVisibleHidden&&n.onVisibleHidden():e(jn,{}),n.onHidden&&n.onHidden())},i=function(){e(Nn,rt()),n.onPageUnload&&n.onPageUnload()},a=function(e){e&&e.persisted||n.onPageHide&&n.onPageHide()},window.addEventListener("visibilitychange",o,!1),window.addEventListener("beforeunload",i,!1),window.addEventListener("pagehide",a,!1),function(){window.removeEventListener("visibilitychange",o,!1),window.removeEventListener("beforeunload",i,!1),window.removeEventListener("pagehide",a,!1)})}(function(e,t){return a("app_lifecycle")?c(ot(r,e,t||{},n)):Promise.resolve()},{onHidden:function(){t.batcher.flush().catch(function(){})},onPageUnload:function(){t.batcher.flush().catch(function(){}),o("app_exit")},onPageHide:function(){t.batcher.flush().catch(function(){}),o("web_visibility_hidden")}}),t._autoNetworkTeardown=(l=function(e){return a("network_state_change")?c(function(e,t,n){return $e(e,{event:"network_state_change",payload:t||{}},n)}(r,e,n)):Promise.resolve()},"undefined"==typeof navigator?function(){}:(d=navigator.connection||navigator.mozConnection||navigator.webkitConnection)?(_="unknown",p=d.type?d.type+"":"",f="boolean"==typeof navigator.onLine?navigator.onLine:null,d.onchange=function(){var e,t,n,r,o,i,a=d.type?d.type+"":"",s="boolean"==typeof navigator.onLine?navigator.onLine:null;(a!==p||s!==f)&&(p=a,f=s,r="boolean"==typeof(t=s)?t?1:0:-1,"none"==(n=(a||"")+"")&&1===r?n="unknown":n&&"none"!==n&&"unknown"!==n&&0===r&&(r=1),l(at({network_type:_,from_network_type:_,to_network_type:_,is_online:(e={connection_type:n,is_online:r}).is_online,change_count_in_sid:(xn.networkChangeCount||0)+1},(i={},(o=e.connection_type)?i.connection_type=o+"":d.type&&(i.connection_type=d.type+""),d.effectiveType&&(i.effective_type=d.effectiveType+""),null!=d.downlink&&(i.downlink=Math.round(1e3*d.downlink)),null!=d.rtt&&(i.rtt=d.rtt),i))))},function(){d.onchange=null}):function(){}),t._webInteractionTeardown="undefined"==typeof window||"undefined"==typeof document?function(){}:(h=function(e){!e||e.repeat||e.isComposing||(Se(),he(),xn.keydownTotalCount++,me())},g=function(e){var t,n=e&&e.target;(function(t){if(!t||1!==t.nodeType)return!1;var n=((t.tagName||"")+"").toLowerCase();if("input"===n||"textarea"===n)return!0;try{if(t.isContentEditable)return!0}catch(e){}return!1})(n)&&(t=Date.now(),Fn===n&&50>t-Hn||(Fn=n,Hn=t,Se(),he(),xn.inputCount++,me()))},m=function(e){(function(t){if(!t||1!==t.nodeType)return!1;var n=((t.tagName||"")+"").toLowerCase();if("input"===n||"textarea"===n||"select"===n)return!0;try{if(t.isContentEditable)return!0}catch(e){}return!1})(e&&e.target)&&(Se(),he(),xn.focusTotalCount++,me())},y=function(){Pe()},v=function(e){e&&e.changedTouches&&e.changedTouches.length&&(Se(),he(),xn.touchTotalCount++,me(),e.touches&&1===e.touches.length?(Un=e.touches[0].clientX,Xn=e.touches[0].clientY,Yn=Date.now(),ct(),zn=!1,Gn=setTimeout(function(){zn=!0,he(),xn.longPressTotalCount++,me()},500)):(Yn=0,ct()),e.touches&&2===e.touches.length&&(Wn=st(e.touches),Jn=!1))},w=function(e){var t,n,r;e&&e.touches&&(1===e.touches.length&&Yn>0&&Math.sqrt((t=e.touches[0].clientX-Un)*t+(n=e.touches[0].clientY-Xn)*n)>8&&ct(),2===e.touches.length&&(r=st(e.touches),null==Wn||Jn||12>Math.abs(r-Wn)||(he(),xn.pinchTotalCount++,me(),Jn=!0),Wn=r))},k=function(e){var t,n;ct(),Yn>0&&e.changedTouches&&e.changedTouches.length&&!zn&&(30>Math.sqrt((t=e.changedTouches[0].clientX-Un)*t+(n=e.changedTouches[0].clientY-Xn)*n)||(he(),xn.swipeTotalCount++,me())),Yn=0,zn=!1,e.touches&&e.touches.length>=2||(Wn=null,Jn=!1)},b=function(){ct(),Yn=0,zn=!1,Wn=null,Jn=!1},document.addEventListener("keydown",h,!1),document.addEventListener("input",g,!1),document.addEventListener("focusin",m,!1),window.addEventListener("orientationchange",y,!1),document.addEventListener("touchstart",v,!1),document.addEventListener("touchmove",w,!1),document.addEventListener("touchend",k,!1),document.addEventListener("touchcancel",b,!1),Pe(),function(){document.removeEventListener("keydown",h,!1),document.removeEventListener("input",g,!1),document.removeEventListener("focusin",m,!1),window.removeEventListener("orientationchange",y,!1),document.removeEventListener("touchstart",v,!1),document.removeEventListener("touchmove",w,!1),document.removeEventListener("touchend",k,!1),document.removeEventListener("touchcancel",b,!1),ct()}),(i("app_page_view")||i("page_click"))&&(u=a("app_page_view"),t._pageTrackerTeardown=function(t){function n(){if(u.resolvePageKey)try{var t=u.resolvePageKey();if(t)return qe(t+"")}catch(e){}return Be()}function r(){var e,t=n(),r=ze({previousPageKey:d,previousPageName:_,pageKey:t});d=t,_=r.page_name,Ln=t,Rn=r.page_name||"",l&&(e=ae(),function(e,t,n,r){he(),xn.eventCountTotal++,xn.lastEventName="app_page_view",xn.pageViewCount++;var o=(e||"")+"";o&&(xn.pageKeys[o]=1),Te(o,t,n,r),me()}(t,r.page_name,Math.floor(Date.now()/1e3),e),r._pageSeqPrealloc=e,r._metricsRecorded=1,u.onPageView&&u.onPageView(r))}function o(){var t,n,r,o,i=Date.now();200>i-Mn||(Mn=i,(t=Ke())&&(r=(n=t.scrollTop||0)-In,In=n,o=function(){var t,n,r;try{return(t=Ke())?(n=Math.max(0,(t.scrollHeight||0)-(t.clientHeight||0)))>0?{depthPercent:Math.min(100,Math.max(0,Math.round((r=t.scrollTop||0)/n*100))),atBottom:r>=n-8}:{depthPercent:0,atBottom:!0}:{depthPercent:0,atBottom:!1}}catch(e){return{depthPercent:0,atBottom:!1}}}(),u.onScroll&&u.onScroll(r,o.depthPercent,o.atBottom)))}function i(e){var t,r,o,i;e&&0>=e.button&&((t=e.target)&&"function"==typeof t.closest&&t.closest("[data-sdk-no-auto-click]")||(r=null!=e.clientX?e.clientX:0,o=null!=e.clientY?e.clientY:0,i=Ye(e),setTimeout(function(){if(!function(e,t){var n,r;for(function(e){for(var t=An.length-1;t>=0;t--)e-An[t].t>300&&An.splice(t,1)}(Date.now()),n=0;An.length>n;n++)if(10>=Math.abs((r=An[n]).x-e)&&10>=Math.abs(r.y-t))return!0;return!1}(r,o)){Se();var e=function(e,t){var n=e||{},r=qe(n.pageKey||Be()),o=Ye(t);return Ae({page_key:r,page_name:n.pageName||"undefined"!=typeof document&&document.title||r,recommend_trace_id:"",referrer_page_key:n.previousPageKey||"",is_sdk_auto_collected:1,_clickSnap:o},Ge(o))}({pageKey:d||n(),pageName:_,previousPageKey:d},i);u.onPageClick&&u.onPageClick(e)}},50)))}function a(){Ie(),r()}function s(e){e&&e.persisted&&r()}function c(){var e,t,n=Ke();In=n&&n.scrollTop||0,r(),!p&&window.history&&(p=!0,e=history.pushState,t=history.replaceState,history.pushState=function(){var t=e.apply(history,arguments);return Ie(),setTimeout(r,0),t},history.replaceState=function(){var e=t.apply(history,arguments);return Ie(),setTimeout(r,0),e},window.addEventListener("popstate",a,!1))}var u,l,d,_,p;return"undefined"==typeof window||"undefined"==typeof document?function(){}:(l=!1!==(u=t||{}).enableAutoPageView,d="",_="",p=!1,"loading"===document.readyState?document.addEventListener("DOMContentLoaded",c,!1):c(),window.addEventListener("pageshow",s,!1),window.addEventListener("scroll",o,!1),document.addEventListener("click",i,!0),function(){document.removeEventListener("click",i,!0),window.removeEventListener("scroll",o,!1),window.removeEventListener("pageshow",s,!1),window.removeEventListener("popstate",a,!1),document.removeEventListener("DOMContentLoaded",c,!1)})}({resolvePageKey:t.options.pageKeyResolver,enableAutoPageView:u,onPageView:function(e){u&&t.batcher.track({event:"app_page_view",payload:e},"").catch(function(){})},onPageClick:function(e){a("page_click")&&t.batcher.track({event:"page_click",payload:e},"").catch(function(){})},onScroll:function(e,t,n){!function(e,t,n){var r,o;he(),8>(r=Math.abs(e))||(xn.hasScrolled||(xn.hasScrolled=!0,xn.firstScrollDelayMs=Math.max(0,Date.now()-Dn)),xn.scrollTotalCount++,xn.scrollTotalDistance+=r,o=e>0?1:-1,0!==xn.lastScrollDirection&&o!==xn.lastScrollDirection&&xn.scrollDirectionChangeCount++,xn.lastScrollDirection=o,0>e?xn.scrollUpCount++:e>0&&xn.scrollDownCount++,null!=t&&(xn.maxScrollDepthPercent=Math.max(xn.maxScrollDepthPercent,Math.min(100,Math.max(0,Math.round(t))))),n&&(xn.isReachBottom=1),me())}(e,t,n)}})),t._sessionPollTimer&&clearInterval(t._sessionPollTimer),t._sessionPollTimer=setInterval(function(){var e=G();e.endedSession&&t._handleEndedSession(e.endedSession).catch(function(){})},6e4)})})})}).catch(function(){})}},Et.prototype._init=function(e){var t,n,r;if(this._ssrSkipped)return this._buildInitReturn();for(t=Object.keys(e||{}),n=0;t.length>n;n++)this.options[t[n]]=e[t[n]];return null==this.options.channel&&(this.options.channel=""),this._disableAutoEvents=Ct(this.options.disableAutoEvents),this.options.disableAutoEvents=St(this._disableAutoEvents),this.configMgr.setEncryptedConfig(this.options.encryptedConfig||this.options.configCipher||""),this.configMgr.prewarm(),r=this,this.resolver.init(function(){return r.configMgr.getBatchEndpoints()}),this._refreshTimer&&clearInterval(this._refreshTimer),this._refreshTimer=setInterval(function(){r.refreshConfig()},12e5),this._unsubReady&&this._unsubReady(),this._unsubReady=this.resolver.onEndpointReady(function(){r.batcher.flush().catch(function(){})}),this._buildInitReturn()},Et.prototype.refreshConfig=function(){var e=this;return this.configMgr.forceRefresh(),this.resolver.refreshDomainConfig(function(){return e.configMgr.getBatchEndpoints()}).catch(function(){})},Et.prototype.track=function(e,t){return this._ssrSkipped?Promise.resolve({sent:!1,ok:!0,status:0,reason:"ssr_skipped"}):this.batcher.track(e,t)},Et.prototype.setContext=function(e){if(this._ssrSkipped)return this.getConfig();var t=e&&"object"==typeof e?e:{};return Object.prototype.hasOwnProperty.call(t,"uid")&&(this.options.uid=null==t.uid?"":t.uid+""),Object.prototype.hasOwnProperty.call(t,"channel")&&(this.options.channel=null==t.channel?"":t.channel+""),this.batcher.opts=bt(this.options),this.getConfig()},Et.prototype.setUid=function(e){return this.setContext({uid:e})},Et.prototype.getSelectedHost=function(){var e,t;return this._ssrSkipped||!this.resolver?"":(e=this.resolver.getSelectedBatchEndpoint())&&(t=/^(https?:\/\/[^/]+)/.exec(e))?t[1]:""},Et.prototype._buildInitReturn=function(){return this._ssrSkipped||!this.batcher?{selectedHost:"",version:$n}:bt(this.batcher.getConfig(),{selectedHost:this.getSelectedHost(),version:$n})},Et.prototype.getConfig=function(){if(this._ssrSkipped||!this.batcher)return bt(this.options,{selectedHost:"",selectedBatchEndpoint:"",version:$n});var e=bt(this.options,this.batcher.getConfig(),{selectedHost:this.getSelectedHost(),selectedBatchEndpoint:this.resolver.getSelectedBatchEndpoint(),version:$n});return delete e.encryptedConfig,delete e.configCipher,e},Et.prototype.flush=function(){return this._ssrSkipped?Promise.resolve():this.batcher.flush()},Et.prototype.refreshDomainConfig=function(){if(this._ssrSkipped)return Promise.resolve({selectedBatchEndpoint:"",selectedHost:"",version:$n});var e=this;return this.resolver.refreshDomainConfig(function(){return e.configMgr.getBatchEndpoints()}).then(function(t){return{selectedBatchEndpoint:t,selectedHost:e.getSelectedHost(),version:$n}})},Et.prototype.stop=function(){this._ssrSkipped||(this._sessionPollTimer&&(clearInterval(this._sessionPollTimer),this._sessionPollTimer=null),this._pageTrackerTeardown&&(this._pageTrackerTeardown(),this._pageTrackerTeardown=null),this._webInteractionTeardown&&(this._webInteractionTeardown(),this._webInteractionTeardown=null),this._webLoadTeardown&&(this._webLoadTeardown(),this._webLoadTeardown=null),this._autoLifecycleTeardown&&(this._autoLifecycleTeardown(),this._autoLifecycleTeardown=null),this._autoNetworkTeardown&&(this._autoNetworkTeardown(),this._autoNetworkTeardown=null),this._unsubReady&&(this._unsubReady(),this._unsubReady=null),this._refreshTimer&&(clearInterval(this._refreshTimer),this._refreshTimer=null),this.batcher.stop())},Ht=null,Ut=[],Xt=null,(Yt=Dt).setContext=function(e){return Tt().setContext(e)},Yt.setUid=function(e){return Tt().setUid(e)},Yt.setChannel=function(e){return Tt().setContext({channel:e})},Yt.notifyPageLoad=function(){!function(){if(cn=null,V())try{window.sessionStorage.removeItem(tn),window.sessionStorage.removeItem(nn)}catch(e){}}(),G(Date.now())},Yt.debugInvalidateSessionCache=function(){W()},Yt.debugForceEnsureSession=function(){var e,t;return W(),e=G(),t=Tt(),e.endedSession&&t._handleEndedSession(e.endedSession).catch(function(){}),e},Yt.getConfig=function(){return Tt().getConfig()},Yt.flush=function(){return Tt().flush()},Yt.refreshDomainConfig=function(){return Tt().refreshDomainConfig()},Yt.stop=function(){Ht?(Ht.stop(),Ht=null):Ut.length=0},Yt.version=$n,Yt.getCommonFields=function(e){var t=Ht?Ht.getConfig():{};return Z().then(function(){return Q().then(function(n){var r,o,i,a,s=B({appId:t.appId,channel:t.channel,uid:t.uid,deviceId:t.deviceId||n,sid:(a=z(),a||G().sid),deviceType:y(),deviceBrand:"",deviceModel:"",deviceFingerprint:ee(),fpVersion:te(),sdkVersion:$n,appVersion:v(t.appVersion)});if(!Array.isArray(e)||!e.length)return s;for(r={},o=0;e.length>o;o++)(i=((e[o]||"")+"").trim())&&(r[i]=Object.prototype.hasOwnProperty.call(s,i)?s[i]:"");return r})})},Yt.getCommonField=function(e){var t=((e||"")+"").trim();return t?Yt.getCommonFields([t]).then(function(e){return e[t]}):Promise.resolve("")},Yt.init=function(e){var t,n,r,o;return Ht&&(t=Ht,Ht=null,t.flush().catch(function(){}).then(function(){t.stop()})),n=new Et(e),Ht=n,o=xt(Ut.splice(0),n,0).then(function(){Xt===r&&(Xt=null)},function(){Xt===r&&(Xt=null)}),Xt=r=o,bt(n._buildInitReturn(),{track:Yt.track,setContext:Yt.setContext,setUid:Yt.setUid,setChannel:Yt.setChannel,notifyPageLoad:Yt.notifyPageLoad,getCommonFields:Yt.getCommonFields,getCommonField:Yt.getCommonField})},Gt=function(){return Kt("[sdk][web] 非法上报:禁止直接调用 WebSDK.track({...}),请使用 WebSDK.track.videoEvent({...}) 等具名方法"),Promise.resolve({sent:!1,ok:!1,status:0,reason:"direct_track_forbidden"})},Object.keys(Bt).forEach(function(t){var n=Bt[t];Gt[t]=function(r,o){try{return Dt(n(r),o)}catch(e){if(e&&"EventValidationError"===e.name)return Promise.resolve({sent:!1,ok:!1,status:0,reason:"event_validation_failed",event:e.eventMethod||t,missingFields:e.missingFields||[],typeErrorFields:e.typeErrorFields||[]});throw e}}}),Yt.track="undefined"!=typeof Proxy?new Proxy(Gt,{get:function(e,t){return"string"!=typeof t||t in e||!/^[a-z]/.test(t)?e[t]:function(){return Kt('[sdk][web] 未知上报事件 "'+t+'",该方法不存在,事件未上报'),Promise.resolve({sent:!1,ok:!1,status:0,reason:"unknown_event_method",method:t})}}}):Gt,"undefined"!=typeof globalThis)try{globalThis.WebSDK=Yt}catch(e){}else"undefined"!=typeof window&&(window.WebSDK=Yt);return Yt}); diff --git a/scripts/smoke-api.mjs b/scripts/smoke-api.mjs index e2c4cd1..e3119c9 100644 --- a/scripts/smoke-api.mjs +++ b/scripts/smoke-api.mjs @@ -36,10 +36,10 @@ if (!publicOnly) { } console.log("PASS: SSR homepage"); -const checks = ["config/info", "config/footer/info", "navigation/header", "translation/category/list", "theme/list", "playlet/tag/options", "playlet/all/list?sortType=1&pageNum=1&pageSize=4", "playlet/hot/list?pageNum=1&pageSize=4", ...[1,2,3].map(rank=>`playlet/hot/rank/list?rankType=${rank}&pageNum=1&pageSize=4`), "playlet/topic/list?pageNum=1&pageSize=4", "applist/list?categoryId=0", "recharge/package/list", "playlet/hot-like", ...(!publicOnly?["auth/getInfo", "user/center/data", "playlet/history/list?pageNum=1&pageSize=4", "playlet/collect/list?pageNum=1&pageSize=4&watchStatus=0", "playlet/bought/list?pageNum=1&pageSize=4", "coin/trans/list?page=1&pageSize=10&type=0"]:[])]; +const checks = ["config/info", "config/footer/info", "navigation/header", "translation/category/list", "theme/list", "playlet/tag/options", "playlet/all/list?sortType=1&pageNum=1&pageSize=4", "playlet/hot/list?pageNum=1&pageSize=4", ...[1,2,3].map(rank=>`playlet/hot/rank/list?rankType=${rank}&pageNum=1&pageSize=4`), "playlet/topic/list?pageNum=1&pageSize=4", "applist/list?categoryId=0", "playlet/hot-like", ...(!publicOnly?["auth/getInfo", "user/center/data", "playlet/history/list?pageNum=1&pageSize=4", "playlet/collect/list?pageNum=1&pageSize=4&watchStatus=0", "playlet/bought/list?pageNum=1&pageSize=4", "coin/trans/list?page=1&pageSize=10&type=0"]:[])]; const dataByPath=new Map(); for(let offset=0;offset{const data=await request(path);assert.ok(data,`${path}: missing data`);dataByPath.set(path.split('?')[0],data);console.log(`PASS: ${path.split("?")[0]}`);})); -const pages=['/shorts/','/shorts/page/2/','/rank/hot/','/rank/new/','/rank/follow/','/topics/','/apps/','/home-road/','/navigation/','/info/about-us/','/info/user-agreement/','/info/privacy-policy/','/info/help-center/','/info/2257/','/info/dmca/','/info/feedback/']; +const pages=['/shorts/','/shorts/page/2/','/rank/hot/','/rank/new/','/rank/follow/','/topics/','/apps/','/home-road/','/navigation/','/info/about-us/','/info/user-agreement/','/info/privacy-policy/','/info/help-center/','/info/2257/','/info/dmca/']; const topic=dataByPath.get('playlet/topic/list')?.list?.[0]; if(topic){ const detail=await request(`playlet/topic/detail?id=${topic.id}&pageNum=1&pageSize=4`); @@ -72,17 +72,15 @@ if (first) { } console.log("PASS: search"); } -if(!publicOnly)pages.push('/member/center/','/member/favorites/','/member/history/','/member/purchased/','/member/settings/','/info/deposit/','/info/deposit/vip/'); for(let offset=0;offset{ const response=await fetch(base+path,{headers:{Cookie:cookieHeader()},redirect:'manual'}),html=await response.text(); assert.equal(response.status,200,path);assert.equal(response.headers.get('location'),null,path);assert.ok(!html.includes('内容暂不可用,请稍后重试'),path);assert.ok(!html.includes('class="api-loading"'),path); - const marker=path.startsWith('/member/settings/')?'member-settings':path.startsWith('/member/')?'member-center':path.startsWith('/info/deposit/')?'wallet-page':path==='/info/feedback/'?'id="feedback-form"':path==='/home-road/'?'return-home-directory':path.startsWith('/search/')?'data-search-results':''; + const marker=path==='/home-road/'?'return-home-directory':path.startsWith('/search/')?'data-search-results':''; if(marker)assert.ok(html.includes(marker),path+' must contain the complete server-rendered page'); console.log(`PASS: page ${path}`); })); const rejected=await fetch(`${base}/api/not-allowed`); assert.equal(rejected.status,404); -const invalidLogin=await fetch(`${base}/api/auth/login`,{method:"POST",headers:{Origin:new URL(base).origin,"Sec-Fetch-Site":"same-origin","Content-Type":"application/json"},body:"{}"}); -assert.equal(invalidLogin.status,400); -assert.equal((await invalidLogin.json()).code,400); -console.log("PASS: proxy endpoint allowlist and browser login input validation"); +const removedLogin=await fetch(`${base}/api/auth/login`,{method:"POST",headers:{Origin:new URL(base).origin,"Sec-Fetch-Site":"same-origin","Content-Type":"application/json"},body:"{}"}); +assert.equal(removedLogin.status,404); +console.log("PASS: proxy endpoint allowlist rejects removed account routes"); diff --git a/src/app/[...path]/page.tsx b/src/app/[...path]/page.tsx index d109a54..89c39f2 100644 --- a/src/app/[...path]/page.tsx +++ b/src/app/[...path]/page.tsx @@ -29,7 +29,7 @@ export default async function Page({params,searchParams}:PageProps) { if (!route) notFound(); const {bootstrap,view,session,shared}=await getPageSeo(pathname(path),queryString(await searchParams)); assertPageContent(pathname(path),bootstrap.content); - const title=bootstrap.content.title||({'apps':'福利应用','home-road':'回家的路',center:'个人中心',favorites:'我的收藏',history:'观看历史',likes:'我的点赞',purchased:'已购剧集',settings:'账号设置',deposit:'金币充值',feedback:'意见反馈'} as Record)[route.key]||'内容列表'; + const title=bootstrap.content.title||({'apps':'福利应用','home-road':'回家的路'} as Record)[route.key]||'内容列表'; const fallback:PageView={panel:'channel',title,html:empty(bootstrap.content.failed?'内容暂不可用,请稍后重试':'暂无内容',true)}; return ; } diff --git a/src/app/api/app/[...path]/route.ts b/src/app/api/app/[...path]/route.ts index 55aa474..fda3d03 100644 --- a/src/app/api/app/[...path]/route.ts +++ b/src/app/api/app/[...path]/route.ts @@ -4,27 +4,23 @@ import { isIP } from "node:net"; import { allowedRequest, PUBLIC_PATHS, upstream } from "@/lib/api/server"; import { UPSTREAM_HOP_HEADER } from '@/lib/api/config'; import { ApiError, EXPIRED_CODES } from "@/lib/api/protocol"; -import { trackingHeaders } from "@/lib/api/tracking-headers"; import type { Envelope, User } from "@/lib/api/types"; export const runtime = "nodejs"; export const dynamic = "force-dynamic"; const AUTH = "drama_session"; const DEVICE = "drama_device"; -const REGISTERED = "drama_registered"; const CHANNEL = "drama_channel"; -const SKIP_AUTO = "drama_skip_auto"; -const CREDENTIALS = new Set(['auth/login','auth/register','auth/resetPassword']); const text = (value: unknown) => typeof value === 'string' ? value.trim() : ''; const deviceId = (value: unknown) => /^[a-zA-Z0-9_-]{1,100}$/.test(text(value)) ? text(value) : ''; const expired = (code: number) => EXPIRED_CODES.has(code) || code === 401; -function sessionUser(value: unknown, token = '', registered = false): User { +function sessionUser(value: unknown, token = ''): User { if (!value || typeof value !== 'object' || !Number.isSafeInteger((value as User).userId) || (value as User).userId <= 0) throw new ApiError('登录响应缺少用户信息,请稍后重试',502); const user = value as User; const sessionToken = text(user.token) || token; if (!sessionToken) throw new ApiError('登录响应缺少凭证,请稍后重试',502); - return {...user, token:sessionToken, isRegister:user.isRegister || user.type === 1 || (user.isRegister === undefined && user.type === undefined && registered)}; + return {...user, token:sessionToken}; } async function handler(request: NextRequest, context: {params: Promise<{path: string[]}>}) { @@ -32,30 +28,17 @@ async function handler(request: NextRequest, context: {params: Promise<{path: st const method = request.method; const headers = {'Cache-Control':'no-store'}; if (request.headers.has(UPSTREAM_HOP_HEADER)) return NextResponse.json({code:502,msg:'上游请求返回本站,请检查 Nginx 的 /api/app/ 后端转发配置',data:null},{status:502,headers:{...headers,[UPSTREAM_HOP_HEADER]:'1'}}); - if (!allowedRequest(path,method) && path !== 'auth/logout') return NextResponse.json({code:404,msg:'接口不存在',data:null},{status:404,headers}); + if (!allowedRequest(path,method)) return NextResponse.json({code:404,msg:'接口不存在',data:null},{status:404,headers}); const secure = request.nextUrl.protocol === 'https:'; const cookieOptions = {httpOnly:true,sameSite:'lax' as const,secure,path:'/',maxAge:7*86400}; - const clearSession = (response: NextResponse) => { - response.cookies.set(AUTH,'',{...cookieOptions,maxAge:0}); - response.cookies.set(REGISTERED,'',{...cookieOptions,maxAge:0}); - }; - if (path === 'auth/logout') { - if (method !== 'POST') return NextResponse.json({code:405,data:null},{status:405,headers}); - const response = NextResponse.json({code:200,data:null},{headers}); - clearSession(response); - response.cookies.set(SKIP_AUTO,'1',{httpOnly:true,sameSite:'lax',secure,path:'/'}); - return response; - } + const clearSession = (response: NextResponse) => response.cookies.set(AUTH,'',{...cookieOptions,maxAge:0}); let token = PUBLIC_PATHS.has(path) ? '' : request.cookies.get(AUTH)?.value || ''; - const registered = request.cookies.get(REGISTERED)?.value === '1'; let device = deviceId(request.cookies.get(DEVICE)?.value) || randomUUID(); let channel = text(request.cookies.get(CHANNEL)?.value).slice(0,100); - const establishesDevice = ['auth/guest','auth/login','auth/register'].includes(path); + const establishesDevice = path === 'auth/guest'; const userAgent = request.headers.get('user-agent') || ''; const forwardedIp = (request.headers.get('x-real-ip') || request.headers.get('x-forwarded-for')?.split(',')[0] || '').trim(); const clientIp = isIP(forwardedIp) ? forwardedIp : undefined; - const tracking=trackingHeaders(request.headers,path,method); - const identity=trackingHeaders(request.headers,'auth/guest','POST'); const setContextCookies = (response: NextResponse) => { if (establishesDevice) { response.cookies.set(DEVICE,device,{...cookieOptions,httpOnly:false,maxAge:365*86400}); @@ -63,13 +46,13 @@ async function handler(request: NextRequest, context: {params: Promise<{path: st } }; const guest = async () => { - const result = await upstream('auth/guest',{request,method:'POST',body:{devID:device,deviceId:device,channel,mac:''},device,userAgent,clientIp,tracking:identity}); + const result = await upstream('auth/guest',{request,method:'POST',body:{devID:device,deviceId:device,channel,mac:''},device,userAgent,clientIp}); if (result.code !== 200) throw new ApiError(result.tip || result.msg || '游客登录失败',result.code); return sessionUser(result.data); }; // Normalize HTTP 401 into the same recovery path as an expired business envelope. const call = async (callPath: string, options: Parameters[1]): Promise> => { - try { return await upstream(callPath,{...options,request,clientIp,tracking:callPath.split('?')[0]===path?tracking:identity}); } + try { return await upstream(callPath,{...options,request,clientIp}); } catch (error) { if (error instanceof ApiError && error.code === 401) return {code:401,msg:error.message,data:null}; throw error; @@ -90,66 +73,38 @@ async function handler(request: NextRequest, context: {params: Promise<{path: st let session: User | undefined; let result: Envelope; if (path === 'auth/guest') { - if (!token && input.automatic === true && request.cookies.get(SKIP_AUTO)?.value === '1') { - const response = NextResponse.json({code:200,data:null},{headers}); - response.cookies.set(SKIP_AUTO,'',{...cookieOptions,maxAge:0}); - setContextCookies(response); - return response; - } if (token) { const info = await call('auth/getInfo',{token,device,userAgent}); - if (info.code === 200) session = sessionUser(info.data,token,registered); - else if (!expired(info.code) || registered) throw new ApiError(info.tip || info.msg || '登录已过期,请重新登录',info.code); + if (info.code === 200) session = sessionUser(info.data,token); + else if (!expired(info.code)) throw new ApiError(info.tip || info.msg || '会话暂不可用,请稍后重试',info.code); } session ||= await guest(); result = {code:200,data:session}; } else { - if (path === 'auth/login' || path === 'auth/register') { - const account = text(input[path === 'auth/login' ? 'account' : 'accountNo']); - const password = typeof input.password === 'string' ? input.password : ''; - if (!account || !password) throw new ApiError('请填写账号和密码',400); - body = path === 'auth/login' - ? {account,password,devID:device,channel} - : {accountNo:account,password,email:text(input.email) || account+'@91dj.local',devID:device,channel,...(text(input.agentInviteCode) ? {agentInviteCode:text(input.agentInviteCode).slice(0,100)} : {})}; - // Only guest binding inherits the old identity; account switching does not. - if (path === 'auth/login' || registered) token = ''; - } else if (path === 'auth/resetPassword') { - body = {accountNo:text(input.accountNo),email:text(input.email),newPassword:input.newPassword}; - token = ''; - } result = await call(path+request.nextUrl.search,{method,body,token,device,userAgent}); - // Retry only an explicitly rejected guest request, once; never downgrade registered actions. - if (expired(result.code) && !PUBLIC_PATHS.has(path) && !CREDENTIALS.has(path) && !registered) { + // Retry an explicitly rejected session once with a fresh guest. + if (expired(result.code) && !PUBLIC_PATHS.has(path)) { session = await guest(); token = session.token!; result = await call(path+request.nextUrl.search,{method,body,token,device,userAgent}); } - if (result.code === 200 && ['auth/login','auth/register','auth/getInfo'].includes(path)) { - session = sessionUser(result.data,path === 'auth/getInfo' ? token : '',registered || CREDENTIALS.has(path)); + if (result.code === 200 && path === 'auth/getInfo') { + session = sessionUser(result.data,token); result = {...result,data:session}; } } const data = result.data && typeof result.data === 'object' && 'token' in result.data ? {...result.data,token:undefined} : result.data; - const isExpired = expired(result.code) && !CREDENTIALS.has(path); + const isExpired = expired(result.code); const response = NextResponse.json({...result,data},{status:isExpired ? 401 : 200,headers}); - if (isExpired) { - clearSession(response); - if (registered) response.headers.set('X-Auth-State','login-required'); - } else if (session?.token) { - response.cookies.set(AUTH,session.token,cookieOptions); - response.cookies.set(REGISTERED,session.isRegister || session.type === 1 ? '1' : '0',cookieOptions); - response.cookies.set(SKIP_AUTO,'',{...cookieOptions,maxAge:0}); - } + if (isExpired) clearSession(response); + else if (session?.token) response.cookies.set(AUTH,session.token,cookieOptions); setContextCookies(response); return response; } catch (error) { const code = error instanceof ApiError ? error.code : 502; - const isExpired = expired(code) && !CREDENTIALS.has(path); + const isExpired = expired(code); const response = NextResponse.json({code,msg:error instanceof Error ? error.message : '请求失败',data:null},{status:isExpired ? 401 : code >= 400 && code <= 599 ? code : 502,headers}); - if (isExpired) { - clearSession(response); - if (registered) response.headers.set('X-Auth-State','login-required'); - } + if (isExpired) clearSession(response); setContextCookies(response); return response; } diff --git a/src/app/error.tsx b/src/app/error.tsx index 7db3bab..5efa98f 100644 --- a/src/app/error.tsx +++ b/src/app/error.tsx @@ -2,7 +2,7 @@ export default function PageError({retry}:{retry:()=>void}) { return
        - 页面暂不可用 - 91短剧 + 页面暂不可用 - 黄果吃瓜

        页面暂不可用

        内容服务暂时异常,请稍后重试

        diff --git a/src/app/globals.css b/src/app/globals.css index 63e1708..22489c4 100644 --- a/src/app/globals.css +++ b/src/app/globals.css @@ -174,10 +174,10 @@ .info-layout{display:grid;grid-template-columns:180px minmax(0,860px);gap:28px;align-items:start} .info-nav{display:grid;gap:8px;position:sticky;top:24px}.info-nav a{padding:13px 16px;border-radius:10px;color:#9b9e98;font-size:14px}.info-nav a[aria-current="page"]{background:#FFC00010;color:var(--accent)} .info-card{background:var(--panel);border:1px solid var(--line);border-radius:16px;padding:36px;min-width:0}.info-card h2{font-size:20px;margin:30px 0 12px}.info-card h2:first-child{margin-top:0}.info-card p,.info-card li{font-size:14px;line-height:1.95;color:#b6b9b2}.info-card ul{padding-left:22px}.info-card a{color:var(--accent)}.info-card .note{border-left:3px solid var(--accent);background:#FFC00008;padding:12px 16px;color:#c3b3a5;font-size:12px;margin:0 0 26px}.info-card details{border-bottom:1px solid var(--line);padding:18px 0}.info-card summary{cursor:pointer;font-size:16px;color:var(--text)}.info-card details p{margin-bottom:0}.info-card .return-home{display:inline-block;border:1px solid #ffffff20;border-radius:8px;padding:10px 16px;margin-top:18px;font-size:14px} -.feedback-form{display:grid;gap:22px}.feedback-form label,.feedback-form legend{display:block;font-size:14px;color:#dedfd8}.feedback-form input,.feedback-form textarea,.feedback-form select{display:block;width:100%;margin-top:9px;border:1px solid #ffffff20;background:#151717;color:var(--text);border-radius:8px;padding:12px;font:inherit;box-sizing:border-box;color-scheme:dark}.feedback-form textarea{min-height:150px;resize:vertical}.feedback-form :is(input,select,textarea):focus-visible{outline:2px solid var(--accent);outline-offset:3px}.feedback-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}.feedback-form .field-note{font-size:12px;color:var(--muted);margin:6px 0 0}.feedback-actions{display:flex;align-items:center;gap:16px;flex-wrap:wrap}.feedback-actions .primary{border-radius:8px}.feedback-status{font-size:12px;color:#c4cbb8;line-height:1.8}.info-shell>.footer{margin-top:48px} +.info-shell>.footer{margin-top:48px} @media(min-width:761px){.side{width:216px;align-items:stretch}.side>.mark{margin-left:20px}.side>nav{margin-top:30px;gap:8px;padding:0 12px}.side>nav>a{display:flex;align-items:center;gap:12px;text-align:left;padding:13px 14px;font-size:14px}.side>nav>a svg{margin:0;width:20px;height:20px;flex-shrink:0}.shell{margin-left:248px;padding-left:24px;padding-right:32px}} @media(min-width:761px) and (max-width:1180px){.side{width:188px}.shell{margin-left:220px;padding-left:20px;padding-right:24px}.side-info{padding-left:16px;padding-right:16px}.top{flex-wrap:wrap;height:auto;min-height:106px;padding:18px 0;gap:14px}.top .nav{height:44px}.top .search{width:220px;flex:1 1 190px}.hero-content{max-width:78%}.info-layout{grid-template-columns:1fr}.info-nav{position:static;display:flex;flex-wrap:wrap;gap:6px}.info-nav a{padding:10px 14px}} -@media(max-width:760px){.info-shell{padding-top:22px!important}.info-topbar span{letter-spacing:0}.info-heading{padding:30px 0 24px}.info-heading h1{font-size:30px}.info-layout{grid-template-columns:1fr;gap:20px}.info-nav{position:static;display:flex;flex-wrap:wrap;gap:6px}.info-nav a{padding:9px 12px;font-size:12px}.info-card{padding:24px 20px}.feedback-grid{grid-template-columns:1fr}.footer{align-items:flex-start}.footer .policy-links{gap:10px 18px}} +@media(max-width:760px){.info-shell{padding-top:22px!important}.info-topbar span{letter-spacing:0}.info-heading{padding:30px 0 24px}.info-heading h1{font-size:30px}.info-layout{grid-template-columns:1fr;gap:20px}.info-nav{position:static;display:flex;flex-wrap:wrap;gap:6px}.info-nav a{padding:9px 12px;font-size:12px}.info-card{padding:24px 20px}.footer{align-items:flex-start}.footer .policy-links{gap:10px 18px}} @@ -354,7 +354,7 @@ .ui-empty-state .ui-empty-action{display:inline-flex;align-items:center;justify-content:center;margin-top:22px;min-width:116px;padding:10px 22px;border:1px solid #ffffff25;border-radius:999px;background:#ffffff06;color:#bfc0c8!important;font-size:14px;text-decoration:none;cursor:pointer} .ui-empty-state .ui-empty-action:hover{border-color:#FFC000;color:#fff!important;background:#FFC00016} .ui-empty-state .ui-empty-action:focus-visible{outline:2px solid #FFC000;outline-offset:4px} -.play-comment-list .ui-empty-state{min-height:270px;padding:20px}.play-comment-list .ui-empty-state>img{width:180px;height:180px} + #drama-play-page .play-screen-overlay .ui-empty-state{min-height:0;padding:12px}#drama-play-page .play-screen-overlay .ui-empty-state>img{width:160px;height:160px}#drama-play-page .play-screen-overlay .ui-empty-action{pointer-events:auto;width:auto;height:auto;border-radius:999px;font-size:14px} @media(max-width:600px){.ui-empty-state{min-height:260px;padding:26px 16px}.ui-empty-state>img{width:176px;height:176px}} @@ -520,13 +520,13 @@ html:not(.sidebar-collapsed) .side .sidebar-header>.sidebar-logo-toggle .brand-w .header-actions{display:flex;align-items:center;gap:24px;margin-left:auto;flex-shrink:0} .header-action{display:flex;align-items:center;justify-content:center;gap:9px;padding:8px 0;white-space:nowrap;font-size:14px;border-radius:8px} .header-action:hover{opacity:.8}.header-action>svg{width:22px;height:22px} -.coin-entry{gap:8px}.coin-symbol{display:grid;place-items:center;width:32px;height:32px;border:2px solid #ffe88c;border-radius:50%;background:linear-gradient(145deg,#fff495,#ffbf39);box-shadow:inset 0 0 0 3px #ffd563;color:#d68b13;font-size:20px;text-shadow:0 1px #fff5b0}.coin-value{font-size:18px;font-variant-numeric:tabular-nums}.coin-label{font-size:12px;color:var(--muted)} -.account-divider{height:24px;width:1px;background:#ffffff20}.account-avatar{width:38px;height:38px;display:grid;place-items:center;border-radius:50%;background:#343439;overflow:hidden}.account-avatar svg{width:24px;height:24px;color:#b8b8c0}.account-entry.is-logged-in .account-avatar{background:#FFC00025}.account-entry.is-logged-in .account-avatar svg{color:#FFCF40}.account-copy{text-align:left;display:grid;gap:2px}.account-copy strong{font-size:14px;font-weight:500}.account-copy small{font-size:12px;color:#96969e} +.coin-label{font-size:12px;color:var(--muted)} +.account-divider{height:24px;width:1px;background:#ffffff20} .top .header-saved-proxy{display:none!important} -#account-dialog{width:min(420px,calc(100vw - 32px));padding:32px;border-radius:20px;background:#202024;border:1px solid #ffffff18} -#account-dialog h2{font-size:24px;margin:0 0 12px}#account-dialog p{font-size:14px;line-height:1.8;color:#a8a8b0;margin:12px 0 24px}#account-dialog .primary{width:100%;border-radius:10px}#account-dialog .account-secondary{display:block;width:100%;padding:12px;margin-top:10px;border-radius:10px;background:#ffffff08}#account-dialog .balance{display:flex;align-items:center;gap:12px;margin:24px 0;font-size:36px}#account-dialog .balance small{font-size:14px;color:#a8a8b0}#account-dialog .unavailable{padding:12px;border-radius:10px;background:#ffffff08;text-align:center;color:#9898a0;font-size:14px} + + @media(max-width:1180px){.header-actions{gap:16px}.top{gap:18px}.coin-label{display:none}} -@media(max-width:760px){.top{height:auto;min-height:0;flex-wrap:wrap;padding:18px 0 22px;gap:14px}.top .search{flex:1 0 100%;max-width:none}.header-actions{width:100%;justify-content:flex-end;gap:20px}.download-entry{margin-right:auto}.header-action{padding:2px 0}.account-avatar{width:34px;height:34px}} +@media(max-width:760px){.top{height:auto;min-height:0;flex-wrap:wrap;padding:18px 0 22px;gap:14px}.top .search{flex:1 0 100%;max-width:none}.header-actions{width:100%;justify-content:flex-end;gap:20px}.download-entry{margin-right:auto}.header-action{padding:2px 0}} @@ -539,13 +539,13 @@ html:not(.sidebar-collapsed) .side .sidebar-header>.sidebar-logo-toggle .brand-w .header-action{flex-direction:column;gap:5px;min-width:44px;padding:2px 0;font-size:12px;line-height:1.3;opacity:.8;transition:opacity .2s,transform .2s} .header-action:hover{opacity:1;transform:translateY(-1px)} .header-action>svg{width:24px;height:24px;stroke-width:1.6} -.coin-symbol{width:25px;height:25px;font-size:14px;box-shadow:inset 0 0 0 2px #ffd563} -.coin-caption{font-size:12px}.coin-value{font-size:12px} -.account-entry{min-width:46px;gap:4px}.account-avatar{width:34px;height:34px;background:linear-gradient(145deg,#56565e,#303036);border:1px solid #ffffff18}.account-avatar svg{width:23px;height:23px} -.account-copy{display:block;text-align:center}.account-copy strong{font-size:12px;font-weight:400}.account-copy small{display:none} -.account-entry.is-logged-in .account-avatar{border-color:#FFC00055} -.account-history-list{display:grid;gap:10px;margin-top:20px;max-height:50vh;overflow:auto} -.account-history-item{display:flex;align-items:center;gap:12px;text-align:left;padding:10px;border-radius:10px;background:#ffffff05;width:100%}.account-history-item:hover{background:#ffffff0a}.account-history-item img{width:42px;height:58px;object-fit:cover;border-radius:5px}.account-history-item strong{display:block;font-size:14px;font-weight:500}.account-history-item small{display:block;font-size:12px;color:#94949c;margin-top:5px} + + + + + + + @media(max-width:1180px){.top{gap:20px}.header-actions{gap:16px}.top .search{flex-basis:300px}} @media(max-width:760px){.top{height:auto;min-height:0;flex-wrap:wrap;padding:18px 0;gap:16px}.top .search{flex:1 0 100%;max-width:none;height:46px}.header-actions{justify-content:flex-end;gap:24px;width:100%}.download-entry{margin-right:auto}} @@ -558,12 +558,12 @@ html:not(.sidebar-collapsed) .side .sidebar-header>.sidebar-logo-toggle .brand-w .header-actions{gap:24px} .header-actions .download-entry{flex-direction:row;gap:8px;height:50px;padding:0 18px;border-radius:999px;border:1px solid #ffffff1c;background:#ffffff09;font-size:14px;opacity:1;backdrop-filter:blur(12px)} .header-actions .download-entry:hover{background:#ffffff14;transform:none} -.header-actions .coin-entry{flex-direction:row;height:50px;padding:0 16px;gap:8px;background:#d6aa4610;border:1px solid #d6aa4630;border-radius:999px;opacity:1} -.header-actions .coin-caption,.header-actions .coin-value{font-size:14px;color:#e6bf68}.header-actions .coin-symbol{width:25px;height:25px} + + .header-actions .history-entry{gap:4px;min-width:38px;font-size:12px}.header-actions .history-entry>svg{width:28px;height:28px;color:#bfc0c7} -.header-actions .account-entry{padding:0;min-width:50px;opacity:1}.header-actions .account-avatar{width:50px;height:50px;background:linear-gradient(145deg,#777780,#39393f);border:1px solid #ffffff28;box-shadow:inset 0 1px 0 #ffffff15}.header-actions .account-avatar svg{width:30px;height:30px;color:#ececf0}.header-actions .account-copy{display:none}.header-actions .account-entry.is-logged-in .account-avatar{background:linear-gradient(145deg,#ad3570,#4a2538);border-color:#FFC00080} -@media(max-width:1180px){.top{gap:18px}.header-actions{gap:14px}.header-actions .download-entry{padding:0 14px}.header-actions .coin-entry{padding:0 12px}.top .search{flex-basis:300px}} -@media(max-width:760px){.top{height:auto;min-height:0;gap:16px}.top .search{flex:1 0 100%;height:50px;padding-left:18px}.top .search input{font-size:14px}.header-actions{justify-content:flex-end;gap:16px}.header-actions .download-entry{margin-right:0;height:42px;font-size:12px;padding:0 12px}.header-actions .coin-entry{height:42px;margin-right:auto}.header-actions .account-entry{min-width:42px}.header-actions .account-avatar{width:42px;height:42px}} + +@media(max-width:1180px){.top{gap:18px}.header-actions{gap:14px}.header-actions .download-entry{padding:0 14px}.top .search{flex-basis:300px}} +@media(max-width:760px){.top{height:auto;min-height:0;gap:16px}.top .search{flex:1 0 100%;height:50px;padding-left:18px}.top .search input{font-size:14px}.header-actions{justify-content:flex-end;gap:16px}.header-actions .download-entry{margin-right:0;height:42px;font-size:12px;padding:0 12px}} @@ -775,10 +775,10 @@ html .side>nav>a[data-page="rank"].active .qq-nav-icon{-webkit-mask-size:contain -.header-actions .account-entry:not(.is-logged-in) .account-avatar{background:transparent;border:0;box-shadow:none} -.account-avatar .guest-avatar-image{display:block;width:100%;height:100%;object-fit:contain} -.account-entry:not(.is-logged-in) .account-avatar>svg{display:none} -.account-entry.is-logged-in .guest-avatar-image{display:none} + + + + .promo-tile-image{aspect-ratio:1/1}.promo-tile-image img{object-fit:contain;object-position:center}.promo-tile:hover img{transform:none} @@ -879,7 +879,7 @@ html:not(.sidebar-collapsed) .side .sidebar-header>.sidebar-logo-toggle{height:4 .download-panel-brand .download-brand-complete{display:block;width:184px;max-width:100%;height:auto;aspect-ratio:92/24;object-fit:contain} -.header-actions .account-avatar .member-avatar-image{display:block;width:100%;height:100%;object-fit:cover;border-radius:50%} + .bottom-app-prompt{display:flex;align-items:center;justify-content:space-between;gap:36px;padding:34px 40px;border:1px solid #ffffff12;border-radius:24px;background:linear-gradient(110deg,#28170c 0%,#1b120d 48%,#141416 100%)} .bottom-app-eyebrow{display:flex;align-items:center;gap:14px;color:#FFD24D;font-size:16px;letter-spacing:2px;margin-bottom:14px} .bottom-app-eyebrow::before{content:"";width:24px;height:2px;background:currentColor} @@ -894,10 +894,10 @@ html:not(.sidebar-collapsed) .side .sidebar-header>.sidebar-logo-toggle{height:4 -.history-dialog{width:min(440px,calc(100vw - 32px));max-height:80dvh;padding:28px;border:1px solid #ffffff18;border-radius:20px;background:#202124;color:#f4f2f4} -.history-dialog::backdrop{background:#0009;backdrop-filter:blur(4px)} -.history-dialog h2{font-size:22px;margin:0 36px 8px 0}.history-note{color:#96969f;font-size:14px;margin:0}.history-empty{color:#a5a5ae;font-size:14px;line-height:1.8;padding:24px 0} -.history-dialog .account-history-list{margin-top:20px;max-height:50dvh}.history-clear{display:block;margin:20px 0 0 auto;border:0;background:transparent;font-size:14px;color:#aaa;cursor:pointer}.history-clear:hover{color:var(--accent)!important}.history-clear[hidden]{display:none} + + + + @@ -1057,26 +1057,6 @@ html:not(.sidebar-collapsed) .side .sidebar-header>.sidebar-logo-toggle{height:4 -#info-page[data-info="feedback"] .info-layout{display:block} -#info-page[data-info="feedback"] #info-content{padding:0;border:0;border-radius:0;background:transparent;box-shadow:none}#info-page[data-info="feedback"] .info-nav{display:none} -#feedback-form.feedback-reference{display:flex;flex-direction:column;gap:30px;width:100%;max-width:none;padding:40px 48px;border:1px solid #ffffff0e;border-radius:20px;background:#ffffff04} -#feedback-form .feedback-part{display:block;min-width:0;margin:0;padding:0;border:0}#feedback-form legend{padding:0;margin-bottom:16px;font-size:18px;font-weight:600;color:#eee}#feedback-form legend em{font-style:normal;color:var(--accent)} -#feedback-form .feedback-options{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px} -#feedback-form label.feedback-option{display:block;position:relative;margin:0;cursor:pointer} -#feedback-form .feedback-option input{position:absolute;opacity:0;width:1px;height:1px;padding:0;margin:0} -#feedback-form .feedback-option span{display:flex;align-items:center;justify-content:center;min-height:48px;padding:10px 12px;border:1px solid #ffffff12;border-radius:10px;background:#ffffff03;color:#aaa;font-size:14px;transition:background .15s,color .15s,border-color .15s} -#feedback-form .feedback-option:hover span{border-color:var(--accent);color:var(--accent)}#feedback-form .feedback-option input:checked+span{background:var(--accent);border-color:var(--accent);color:#fff}#feedback-form .feedback-option input:focus-visible+span{outline:2px solid #eee;outline-offset:3px} -#feedback-form .feedback-panel{display:flex;flex-direction:column;gap:16px;padding:22px;border:1px solid #ffffff0b;border-radius:12px;background:#ffffff02} -#feedback-form label:not(.feedback-option):not(.feedback-upload-box){display:flex;flex-direction:column;gap:10px;font-size:14px;color:#aaaaaa} -#feedback-form .feedback-address{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}#feedback-form .feedback-field-label{font-size:14px;color:#aaaaaa} -#feedback-form input:not([type="radio"]):not([type="file"]):not([type="hidden"]),#feedback-form select,#feedback-form textarea{box-sizing:border-box;display:block;width:100%;min-width:0;border:1px solid #ffffff14;border-radius:10px;padding:14px 16px;color:#dddddd;background:#1c1c1c;font:inherit;font-size:14px;outline:none;color-scheme:dark} -#feedback-form input:focus,#feedback-form select:focus,#feedback-form textarea:focus{border-color:#ffffff50} -#feedback-form .feedback-description-wrap{position:relative}#feedback-form textarea{min-height:180px;resize:vertical;padding-bottom:40px;line-height:1.8}#feedback-count{position:absolute;bottom:14px;right:16px;font-size:12px;color:#888888} -#feedback-form .feedback-uploads{display:flex;flex-wrap:wrap;gap:16px}#feedback-form .feedback-upload-box{display:flex;position:relative;flex-direction:column;align-items:center;justify-content:center;gap:12px;min-height:160px;width:250px;border:1px dashed #ffffff30;border-radius:12px;background:#ffffff02;cursor:pointer;text-align:center;padding:18px} -#feedback-form .feedback-upload-box input{position:absolute;inset:0;opacity:0;width:100%;height:100%;cursor:pointer}#feedback-form .feedback-upload-box:focus-within{outline:2px solid #eee;outline-offset:3px}#feedback-form .feedback-upload-box svg{width:32px;height:32px;fill:none;stroke:#b5acbe;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}#feedback-form .feedback-upload-box strong{font-size:14px;font-weight:500}#feedback-form .feedback-upload-box small,#feedback-form .feedback-file-note{font-size:12px;color:#8f8898;line-height:1.6}.feedback-file-note{margin:12px 0 0} -#feedback-file-list{display:flex;flex-wrap:wrap;gap:12px}.feedback-attachment{position:relative;width:140px;padding:10px;border-radius:12px;background:#ffffff05}.feedback-attachment img,.feedback-attachment video{display:block;width:120px;height:95px;object-fit:cover;border-radius:7px}.feedback-attachment span{display:block;font-size:12px;white-space:nowrap;text-overflow:ellipsis;overflow:hidden;margin-top:8px}.feedback-attachment button{position:absolute;right:4px;top:4px;width:24px;height:24px;padding:0;background:#252329;border-radius:50%;border:1px solid #ffffff30}#feedback-file-error{font-size:12px;color:#ff956a;margin:8px 0 0} -.feedback-submit-area{text-align:center}.feedback-submit-button{min-width:240px;padding:16px 36px;border:0;border-radius:999px;background:var(--accent);color:white;font-size:16px;cursor:pointer}.feedback-submit-button:hover{filter:brightness(1.1);color:white!important}.feedback-submit-area>p{font-size:12px;color:#888888;line-height:1.7;margin:16px 0 0} -@media(max-width:760px){#feedback-form.feedback-reference{padding:24px 20px;gap:26px}#feedback-form .feedback-options{grid-template-columns:repeat(2,minmax(0,1fr))}#feedback-form .feedback-address{grid-template-columns:1fr}#feedback-form .feedback-panel{padding:16px}#feedback-form .feedback-upload-box{width:100%}.feedback-submit-button{width:100%;min-width:0}} @@ -1087,61 +1067,15 @@ html:not(.sidebar-collapsed) .side .sidebar-header>.sidebar-logo-toggle{height:4 -#feedback-form .feedback-select{position:relative;min-width:0;width:100%} -#feedback-form .feedback-select select{position:absolute;width:1px;height:1px;min-height:0;padding:0;opacity:0;pointer-events:none} -#feedback-form .feedback-select-trigger{display:flex;align-items:center;justify-content:space-between;gap:16px;box-sizing:border-box;width:100%;min-height:49px;padding:14px 20px 14px 16px;border:1px solid #ffffff14;border-radius:10px;background:#1c1c1c;color:#dddddd;font:inherit;font-size:14px;text-align:left;cursor:pointer;box-shadow:none} -#feedback-form .feedback-select-trigger[data-placeholder="true"]{color:#999999} -#feedback-form .feedback-select-trigger:hover{background:#242424;border-color:#ffffff30} -#feedback-form .feedback-select-trigger:focus-visible,#feedback-form .feedback-select-trigger[aria-expanded="true"]{outline:none;border-color:var(--accent);box-shadow:0 0 0 2px #FFC00012} -#feedback-form .feedback-select-trigger svg{width:16px;height:16px;flex:0 0 16px;fill:none;stroke:#aaaaaa;stroke-width:2;transition:transform .15s} -#feedback-form .feedback-select-trigger[aria-expanded="true"] svg{transform:rotate(180deg)} -#feedback-form .feedback-select-menu{position:absolute;top:calc(100% + 8px);left:0;right:0;z-index:50;margin:0;padding:6px;max-height:280px;overflow-y:auto;overscroll-behavior:contain;list-style:none;border:1px solid #ffffff24;border-radius:12px;background:#242424;color:#dddddd;box-shadow:0 14px 32px #0006;scrollbar-width:thin;scrollbar-color:#5d5d5d #242424} -#feedback-form .feedback-select-menu[hidden]{display:none} -#feedback-form .feedback-select-menu [role="option"]{padding:12px 14px;border-radius:8px;cursor:pointer;font-size:14px;line-height:1.5} -#feedback-form .feedback-select-menu [role="option"]:hover,#feedback-form .feedback-select-menu .is-active{background:#333333;color:#fff} -#feedback-form .feedback-select-menu [aria-selected="true"]{color:#ffad83;background:#FFC00019} -#feedback-form .feedback-upload-box{box-sizing:border-box;width:360px;max-width:100%;aspect-ratio:1;min-height:0;padding:28px 16px;gap:10px;border:1px solid #ffffff12;border-radius:28px;background:#222;transition:background .18s,border-color .18s} -#feedback-form .feedback-upload-box:hover{background:#262626;border-color:#ffffff25} -#feedback-form .feedback-upload-box input{margin:0;padding:0;z-index:1} -#feedback-form .feedback-upload-plus{display:flex;align-items:center;justify-content:center;width:48px;height:48px;margin-bottom:18px;border-radius:18px;background:#383838} -#feedback-form .feedback-upload-plus svg{width:25px;height:25px;stroke:#fff;stroke-width:4;fill:none;stroke-linecap:round} -#feedback-form .feedback-upload-box strong{color:#ccc;font-size:18px;font-weight:400;line-height:1.5} -#feedback-form .feedback-upload-box small{color:#828282;font-size:14px;line-height:1.6} -#feedback-form .feedback-file-note{margin:18px 0 0;color:#828282;font-size:14px;line-height:1.6} -@media(max-width:600px){#feedback-form .feedback-upload-box{width:100%;max-width:360px;border-radius:24px}} -#feedback-form input:not([type="radio"]):not([type="file"]):not([type="hidden"]), -#feedback-form textarea, -#feedback-form .feedback-select-trigger{box-sizing:border-box;margin:0;border:1px solid #ffffff14;border-radius:10px;background:#1c1c1c;color:#dddddd;font-size:14px;line-height:20px;transition:background .18s,border-color .18s,box-shadow .18s} -#feedback-form input:not([type="radio"]):not([type="file"]):not([type="hidden"]), -#feedback-form .feedback-select-trigger{height:50px;min-height:50px;padding:14px 16px} -#feedback-form .feedback-select-trigger{padding-right:20px} -#feedback-form textarea{padding:14px 16px 40px} -#feedback-form input::placeholder,#feedback-form textarea::placeholder,#feedback-form .feedback-select-trigger[data-placeholder="true"]{color:#999999;opacity:1} -#feedback-form input:not([type="radio"]):not([type="file"]):not([type="hidden"]):hover, -#feedback-form textarea:hover, -#feedback-form .feedback-select-trigger:hover{background:#242424;border-color:#ffffff30;color:#dddddd} -#feedback-form .feedback-select-trigger[data-placeholder="true"]:hover{color:#999999} -#feedback-form input:not([type="radio"]):not([type="file"]):not([type="hidden"]):focus, -#feedback-form textarea:focus, -#feedback-form .feedback-select-trigger:focus-visible, -#feedback-form .feedback-select-trigger[aria-expanded="true"]{outline:none;outline-offset:0;background:#1c1c1c;border-color:#ffffff50;box-shadow:0 0 0 2px #ffffff08} -#feedback-form .feedback-address{align-items:start} -#feedback-form .feedback-option span{background:#1c1c1c;border-color:#2d2d2d;color:#aaa} -#feedback-form input:not([type="radio"]):not([type="file"]):not([type="hidden"]),#feedback-form textarea,#feedback-form .feedback-select-trigger{background:#1c1c1c;border-color:#2d2d2d;color:#ddd} -#feedback-form input::placeholder,#feedback-form textarea::placeholder,#feedback-form .feedback-select-trigger[data-placeholder="true"]{color:#999} -#feedback-form input:not([type="radio"]):not([type="file"]):not([type="hidden"]):hover,#feedback-form textarea:hover,#feedback-form .feedback-select-trigger:hover{background:#222;border-color:#444} -#feedback-form input:not([type="radio"]):not([type="file"]):not([type="hidden"]):focus,#feedback-form textarea:focus,#feedback-form .feedback-select-trigger:focus-visible,#feedback-form .feedback-select-trigger[aria-expanded="true"]{background:#1c1c1c;border-color:#666;box-shadow:0 0 0 2px #ffffff08} -#feedback-form .feedback-option:hover span{border-color:var(--accent);color:var(--accent)} -#feedback-form .feedback-option input:checked+span{background:var(--accent);border-color:var(--accent);color:#fff} @@ -1266,187 +1200,187 @@ html:not(.sidebar-collapsed) .side .sidebar-header>.sidebar-logo-toggle{height:4 -#account-entry .account-copy small{display:none}#account-entry .account-copy strong{font-size:14px}#account-entry{gap:10px} -.account-chevron{width:14px;height:14px;fill:none;stroke:#888;stroke-width:2;transition:transform .15s}#account-entry[aria-expanded="true"] .account-chevron{transform:rotate(180deg)} -#profile-popover{position:fixed;z-index:1500;width:280px;max-width:calc(100vw - 24px);box-sizing:border-box;padding:18px 8px 8px;border:1px solid #ffffff26;border-radius:18px;background:#141416;color:#eee;box-shadow:0 18px 50px #0007;max-height:calc(100dvh - 100px);overflow:auto} -#profile-popover[hidden]{display:none}.profile-popover-head{display:flex;align-items:center;gap:12px;padding:0 12px 16px}.profile-popover-head img{width:44px;height:44px;border-radius:50%;object-fit:cover}.profile-popover-head strong{display:block;font-size:16px}.profile-popover-head small{display:block;font-size:12px;color:#85858f;margin-top:4px} -#profile-popover button{display:flex;align-items:center;gap:12px;width:100%;min-height:40px;padding:10px 12px;border:0;border-radius:9px;background:transparent;color:#eee;text-align:left;font-size:14px} -#profile-popover button:hover{background:#ffffff09}#profile-popover button:focus-visible{outline:1px solid #888;outline-offset:-1px} -#profile-popover button svg{width:19px;height:19px;flex:0 0 19px;fill:none;stroke:#92929c;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round} -#profile-popover .profile-row-label{flex:1}#profile-popover .profile-count,#profile-popover .profile-next{color:#85858f;font-size:14px}#profile-popover .profile-next{font-size:20px} -#profile-popover .profile-switch{border-top:1px solid #ffffff12;border-radius:0;margin-top:6px;padding-top:14px;color:#aaa!important} -#profile-popover .profile-avatar-link{display:block;flex:0 0 44px;width:44px;height:44px;min-height:0;padding:0;border-radius:50%;cursor:pointer} -#profile-popover .profile-avatar-link:hover{box-shadow:0 0 0 2px var(--accent)} -#profile-popover .profile-avatar-link:focus-visible{outline:2px solid var(--accent);outline-offset:3px} +.account-chevron{width:14px;height:14px;fill:none;stroke:#888;stroke-width:2;transition:transform .15s} + + + + + + + + + + + #info-page[data-info="user-center"] .info-layout{display:block}#info-page[data-info="user-center"] .info-nav{display:none} #info-page[data-info="user-center"] #info-content{padding:0;background:transparent;border:0;border-radius:0;box-shadow:none} -.member-center{display:grid;gap:24px}.member-summary{display:flex;align-items:center;justify-content:space-between;gap:32px;padding:36px;border:1px solid #ffffff14;border-radius:20px;background:#ffffff04} -.member-identity{display:flex;align-items:center;gap:22px}.member-identity img{width:88px;height:88px;object-fit:cover;border-radius:50%;border:2px solid #ffffff20} -#info-content .member-identity h2{margin:0 0 8px;font-size:26px;line-height:1.4;color:#eee}#info-content .member-identity p{margin:0;font-size:14px;color:#888} -.member-wallet{display:grid;grid-template-columns:1fr auto;gap:14px 40px;min-width:290px;text-align:left;background:#ffffff05;border:1px solid #ffffff0d;border-radius:16px;padding:22px 26px;color:#ddd}.member-wallet>span:first-child{font-size:14px}.member-wallet small{color:#888}.member-wallet strong{grid-row:2;font-size:32px;color:#e6c46d;display:flex;align-items:center;gap:8px}.member-wallet-link{grid-column:2;grid-row:2;align-self:center;font-size:14px;color:#d5b566} -.member-features{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px}.member-features>button{display:flex;flex-direction:column;align-items:flex-start;gap:12px;padding:26px;text-align:left;background:#ffffff07;border:1px solid #ffffff10;border-radius:16px;transition:background .18s,border-color .18s}.member-features>button:hover,.member-wallet:hover{background:#ffffff0c;border-color:#ffffff25}.member-feature-icon{display:grid;place-items:center;width:44px;height:44px;border-radius:12px;background:#FFC00013;color:var(--accent);margin-bottom:6px}.member-feature-icon svg{width:25px;height:25px;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}.member-features strong{font-size:18px;font-weight:500}.member-features small{font-size:14px;color:#888;line-height:1.6} -@media(max-width:1000px){.member-features{grid-template-columns:repeat(2,minmax(0,1fr))}.member-summary{padding:28px;gap:24px}.member-wallet{min-width:240px}} -@media(max-width:600px){.member-summary{align-items:stretch;flex-direction:column;padding:24px}.member-identity img{width:68px;height:68px}.member-wallet{min-width:0;width:100%}.member-features{gap:12px}.member-features>button{padding:20px 16px}.member-features strong{font-size:16px}} - -.member-advertisements{position:relative;min-width:0;padding:0;border:0;background:transparent} -.member-ad-label{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap} -.member-ad-grid{display:grid;grid-template-columns:repeat(16,minmax(0,1fr));gap:14px;width:100%} -#info-content .member-ad-tile{display:flex;flex-direction:column;align-items:center;gap:8px;min-width:0;color:#c7c7cc;text-decoration:none;font-size:12px;line-height:1.5} -.member-ad-tile img{display:block;width:100%;height:auto;aspect-ratio:1;object-fit:contain;border-radius:22%;transition:transform .2s} -.member-ad-tile span{max-width:100%;white-space:nowrap;overflow:hidden;text-overflow:ellipsis} -#info-content .member-ad-tile:hover{color:var(--accent)}.member-ad-tile:hover img{transform:translateY(-3px)} -.member-ad-tile:focus-visible{outline:2px solid var(--accent);outline-offset:4px;border-radius:8px} -@media(max-width:1180px){.member-ad-grid{grid-template-columns:repeat(8,minmax(0,1fr));gap:18px 14px}} -@media(max-width:760px){.member-ad-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:18px 14px}} -@media(prefers-reduced-motion:reduce){.member-ad-tile img{transition:none}.member-ad-tile:hover img{transform:none}} -#profile-popover button .account-collection-icon{width:20px;height:20px;flex:0 0 20px;fill:currentColor;stroke:none;color:#92929c} -#profile-popover button .account-collection-icon path{fill:currentColor;stroke:none} -.member-library{min-width:0}.member-library-tabs{display:flex;gap:40px;border-bottom:1px solid #ffffff12;overflow-x:auto} -.member-library-tabs button{position:relative;flex-shrink:0;padding:16px 0 20px;background:none;border:0;color:#929299;font-size:16px;font-weight:500;white-space:nowrap;transition:color .18s ease} -.member-library-tabs button[aria-selected="true"]{color:var(--accent)}.member-library-tabs button[aria-selected="true"]::after{content:'';position:absolute;bottom:0;left:50%;transform:translateX(-50%);width:26px;height:3px;border-radius:3px;background:var(--accent)} -.member-library-tabs button[aria-selected="false"]:hover{color:var(--accent)}.member-library-tabs button:focus-visible{outline:2px solid var(--accent);outline-offset:-2px;border-radius:6px}.member-library-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:66px;color:#999;font-size:14px} -.member-library-tools{display:flex;align-items:center;gap:12px}.member-library-tools button{padding:8px 18px;border:1px solid #ffffff20;border-radius:999px;background:#242424;color:#ddd;font-size:14px}.member-library-tools button[data-library-action="delete"]{background:var(--accent);border-color:var(--accent);color:white}.member-library-tools button:disabled{opacity:.35;cursor:not-allowed} -.member-library-cards{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:24px 20px}.member-library-item{position:relative;min-width:0}.member-library-item>.card{display:block;width:100%;text-align:left;background:transparent;padding:0;border:0;opacity:1;animation:none;transform:none} -#info-content .member-library-item h3{font-size:16px;line-height:1.5;color:#eee;margin:10px 0 6px}.member-library-item .cover{display:block;position:relative;aspect-ratio:640/914;overflow:hidden;border-radius:12px}.member-library-item .poster-source{width:100%;height:100%;object-fit:cover} -.member-library-item .drama-description{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;color:#888;font-size:12px;line-height:1.6}.member-library-item .drama-meta{font-size:12px} -.member-library-item.is-selected .cover{outline:3px solid var(--accent);outline-offset:-3px}.member-library-select{position:absolute;z-index:4;top:10px;left:10px;display:grid;place-items:center;width:28px;height:28px;cursor:pointer} -.member-library-select input{appearance:none;-webkit-appearance:none;display:block;box-sizing:border-box;width:24px;height:24px;margin:0;padding:0;border:0;border-radius:50%;background:transparent url("/assets/d2182785de825f85.svg") center/24px 24px no-repeat;cursor:pointer} -.member-library-select input:checked{background-image:url("/assets/69304455ce1e30ae.svg")} -.member-library-select input:focus-visible{outline:2px solid var(--accent);outline-offset:2px} - - -.member-library-empty{grid-column:1/-1;text-align:center;padding:60px 20px;color:#888}.member-library-empty a{display:inline-block;margin-top:16px;color:var(--accent)} -#member-delete-dialog{width:400px;max-width:calc(100vw - 32px);padding:30px;border:1px solid #ffffff20;border-radius:20px;background:#1b1b1e;color:#eee}#member-delete-dialog::backdrop{background:#0009;backdrop-filter:blur(4px)}#member-delete-dialog h2{font-size:22px;margin:0 0 16px}#member-delete-dialog p{color:#aaa;font-size:14px;line-height:1.8;margin:0 0 26px}.member-delete-actions{display:flex;justify-content:flex-end;gap:12px}.member-delete-actions button{padding:10px 22px;border-radius:999px;background:#303033;color:white;border:0}.member-delete-actions button[value="confirm"]{background:var(--accent)} -@media(max-width:1180px){.member-library-cards{grid-template-columns:repeat(4,minmax(0,1fr))}} -@media(max-width:760px){.member-library-tabs{gap:24px}.member-library-tabs button{font-size:14px}.member-library-cards{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px 14px}.member-library-toolbar{align-items:flex-start;padding:14px 0;flex-direction:column}.member-library-tools{flex-wrap:wrap}} -#info-content .member-watch-status{display:block;margin:10px 0 0;color:var(--accent);font-size:14px;line-height:1.5;font-weight:500} -#info-content .member-watch-status.is-complete{color:#9a9a9f} -#info-content .member-library-item h3{margin-top:5px} -.member-name-row{display:flex;align-items:center;flex-wrap:wrap;gap:16px;margin-bottom:8px}#info-content .member-name-row h2{margin:0;overflow-wrap:anywhere} -#info-content .member-settings-link{display:inline-flex;align-items:center;gap:10px;padding:6px 13px;border:1px solid #ffffff20;border-radius:999px;color:#aaa;text-decoration:none;font-size:12px;white-space:nowrap;transition:color .18s,border-color .18s}#info-content .member-settings-link:hover{color:var(--accent);border-color:var(--accent)} + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + #info-page[data-info="account-settings"] .info-layout{display:block}#info-page[data-info="account-settings"] .info-nav{display:none}#info-page[data-info="account-settings"] #info-content{padding:0;border:0;background:transparent;box-shadow:none} -.member-settings{max-width:900px;display:grid;gap:24px}.member-settings-back{font-size:14px;color:#999!important;text-decoration:none}.member-settings-card{padding:28px;border:1px solid #ffffff14;border-radius:18px;background:#191919}#info-content .member-settings-card h2{font-size:18px;color:#eee;margin:0 0 24px}.member-settings-card label{display:block;margin-bottom:12px;font-size:14px;color:#bbb}.member-nickname-editor{display:flex;gap:16px}.member-nickname-editor input{min-width:0;flex:1;padding:12px 16px;height:46px;border:1px solid #363636;border-radius:10px;background:#222;color:#eee;font:inherit}.member-nickname-editor input:focus{outline:1px solid var(--accent);border-color:var(--accent)}.member-nickname-editor button{padding:0 22px;border-radius:999px;border:0;background:var(--accent);color:white;font-size:14px;white-space:nowrap}#info-content #member-nickname-hint{font-size:12px;color:#777;margin:10px 0 0}#info-content #member-nickname-status{font-size:14px;color:var(--accent);margin:8px 0 0;min-height:20px} -.member-settings-action{width:100%;display:flex;align-items:center;justify-content:space-between;gap:20px;padding:20px 0;border:0;background:transparent;color:#888;text-align:left}.member-settings-action+.member-settings-action{border-top:1px solid #ffffff12}.member-settings-action strong{display:block;color:#ddd;font-size:16px;font-weight:500}.member-settings-action small{display:block;margin-top:8px;color:#777;font-size:14px}.member-settings-action:hover strong{color:var(--accent)}.member-settings-trailing{display:flex;gap:16px;align-items:center;font-size:14px}.member-settings-action>span:last-child{flex-shrink:0} -@media(max-width:600px){.member-name-row{gap:8px}.member-settings-card{padding:20px}.member-nickname-editor{gap:10px}.member-nickname-editor button{padding:0 14px}} -#member-auth-dialog{box-sizing:border-box;width:440px;max-width:calc(100vw - 32px);max-height:calc(100dvh - 40px);overflow:auto;padding:36px;border:1px solid #ffffff20;border-radius:24px;background:#19191c;color:#eee;box-shadow:0 24px 100px #0008}#member-auth-dialog::backdrop{background:#000a;backdrop-filter:blur(6px)} -#member-auth-dialog .auth-close{position:absolute;right:18px;top:14px;width:32px;height:32px;background:none;border:0;color:#888;font-size:28px}#member-auth-dialog h2{font-size:24px;margin:0 0 10px}.auth-subtitle{font-size:14px;line-height:1.7;color:#888;margin:0 0 24px}.auth-tabs{display:flex;gap:28px;border-bottom:1px solid #ffffff12;margin-bottom:24px}.auth-tabs button{position:relative;padding:0 0 13px;border:0;background:none;color:#888;font-size:16px}.auth-tabs button[aria-selected="true"]{color:var(--accent)}.auth-tabs button[aria-selected="true"]::after{content:'';position:absolute;bottom:-1px;left:0;right:0;height:2px;background:var(--accent)} -.auth-field{display:block;font-size:14px;color:#bbb;margin-bottom:10px}.auth-input-row{display:flex;align-items:center;gap:10px;margin-bottom:20px}.auth-input-row input{box-sizing:border-box;min-width:0;width:100%;height:48px;padding:0 14px;border:1px solid #38383d;border-radius:10px;background:#222225;color:#eee;font-size:14px}.auth-input-row input:focus{outline:none;border-color:var(--accent)}.auth-input-row input[aria-invalid="true"]{border-color:#ff597b}.auth-code-button{flex-shrink:0;background:transparent;border:0;color:var(--accent);font-size:14px;padding:10px 0}.auth-code-button:disabled{color:#777;cursor:not-allowed}.auth-note{font-size:12px;color:#89898f;line-height:1.7;margin:-8px 0 20px}.auth-error{font-size:14px;color:#ff718b;min-height:20px;margin:0 0 12px}.auth-submit{width:100%;height:46px;border:0;border-radius:999px;background:var(--accent);color:white;font-size:16px;font-weight:500}.auth-agreement{display:flex;align-items:flex-start;gap:8px;margin:18px 0;font-size:12px;line-height:1.7;color:#888}.auth-agreement input{accent-color:var(--accent);margin:3px 0 0}.auth-agreement a{color:#bbb;text-decoration:none}.auth-footer{text-align:center;font-size:12px;color:#666;margin:18px 0 0}.auth-success{padding-top:16px;text-align:center}.auth-success-icon{display:grid;place-items:center;margin:0 auto 22px;width:64px;height:64px;background:#FFC0001a;color:var(--accent);border-radius:50%;font-size:30px}.auth-success p{font-size:14px;color:#aaa;line-height:1.8;margin:18px 0 28px} -@media(max-width:520px){#member-auth-dialog{padding:30px 24px}} -.auth-password-row{position:relative}.auth-password-row input{padding-right:64px}.auth-password-toggle{position:absolute;right:14px;top:50%;transform:translateY(-50%);padding:6px 0;background:none;border:0;color:#999;font-size:12px}.auth-password-toggle:hover{color:var(--accent)} -.auth-password-toggle{width:28px;height:32px;display:grid;place-items:center;padding:0}.auth-password-toggle svg{width:21px;height:21px;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round} -.auth-password-toggle:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:5px} -.auth-remember{display:flex;align-items:center;gap:9px;width:fit-content;margin:0 0 16px;color:#a0a0a8;font-size:14px;cursor:pointer}.auth-remember input{appearance:none;-webkit-appearance:none;position:relative;display:block;width:18px;height:18px;margin:0;border:1px solid #64646b;border-radius:4px;background:#252528;cursor:pointer}.auth-remember input:checked{border-color:var(--accent);background:var(--accent)}.auth-remember input:checked::after{content:'';position:absolute;left:5px;top:2px;width:5px;height:9px;border:solid white;border-width:0 2px 2px 0;transform:rotate(45deg)}.auth-remember input:focus-visible{outline:2px solid var(--accent);outline-offset:3px} -#member-auth-dialog .auth-footer{font-size:12px;line-height:1.8;color:#888;margin-top:20px}#member-auth-dialog .auth-footer a{color:#bbb;text-decoration:none}#member-auth-dialog .auth-footer a:hover{color:var(--accent)} -#member-auth-dialog.auth-bind-mode{width:440px;padding:32px;background:#141416;border-radius:24px} -#member-auth-dialog.auth-bind-mode h2{font-size:26px;margin-bottom:10px}.auth-bind-mode .auth-subtitle{margin-bottom:24px;font-size:14px;line-height:1.7;color:#9999a1} -#member-auth-dialog.auth-bind-mode .auth-close{top:16px;right:16px;width:32px;height:32px;display:grid;place-items:center;padding:0;border-radius:50%;background:#202023;color:#96969e;font-size:24px} -.auth-bind-mode .auth-field{font-size:14px;color:#a3a3ac;margin-bottom:8px}.auth-bind-mode .auth-input-row{margin-bottom:18px;position:relative}.auth-bind-mode .auth-input-row input{height:48px;padding-left:44px;border:1px solid transparent;border-radius:12px;background:#232326;font-size:16px}.auth-bind-mode .auth-input-row input:focus{border-color:var(--accent)}.auth-bind-mode .auth-input-row input[aria-invalid="true"]{border-color:#ff597b}.auth-bind-mode .auth-input-row input::placeholder{color:#7d7d87}.auth-bind-mode .auth-password-row input{padding-right:46px} -.auth-icon-row>svg{position:absolute;left:16px;top:50%;transform:translateY(-50%);width:18px;height:18px;fill:none;stroke:#7d7d87;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round;pointer-events:none} -.auth-bind-agreement{display:flex;align-items:flex-start;gap:10px;font-size:14px;line-height:1.7;color:#a0a0aa;margin:0 0 14px}.auth-bind-agreement input{appearance:none;flex:0 0 18px;width:18px;height:18px;margin:2px 0 0;border:1px solid #555;border-radius:4px;position:relative;background:transparent;cursor:pointer}.auth-bind-agreement input:checked{background:var(--accent);border-color:var(--accent)}.auth-bind-agreement input:checked::after{content:'';position:absolute;left:5px;top:2px;width:5px;height:9px;border:solid white;border-width:0 2px 2px 0;transform:rotate(45deg)}.auth-bind-agreement input:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.auth-bind-agreement a{color:inherit;text-decoration:underline;text-underline-offset:3px}.auth-bind-agreement a:hover{color:var(--accent)} -.auth-bind-mode .auth-error:empty{display:none}.auth-bind-mode .auth-submit{height:52px;font-size:16px;background:linear-gradient(110deg,#ff4085 0%,#FFC000 56%,#953c20 100%)}.auth-bind-login{display:flex;align-items:center;justify-content:center;gap:8px;margin:20px 0 0;color:#9b9ba5;font-size:14px}.auth-bind-login button{background:none;border:0;padding:0;color:#ff4085;font-size:14px}.auth-bind-login button:hover{color:#ff9b79} -@media(max-width:480px){#member-auth-dialog.auth-bind-mode{padding:28px 22px}.auth-bind-agreement{font-size:12px}} - - -#member-auth-dialog .auth-password-toggle{color:#a3a3ad;background:transparent}#member-auth-dialog .auth-password-toggle .auth-eye-image{display:block;width:22px;height:22px;max-width:none;object-fit:contain;pointer-events:none}#member-auth-dialog .auth-password-toggle:hover .auth-eye-image{opacity:.8} - - -.member-avatar-editor{display:flex;align-items:center;gap:22px;margin-bottom:28px}.member-avatar-preview{position:relative;width:88px;height:88px;flex:0 0 88px;padding:0;border:1px solid #ffffff20;border-radius:50%;overflow:hidden;background:#252528;cursor:pointer}.member-avatar-preview img{display:block;width:100%;height:100%;object-fit:cover}.member-avatar-preview span{position:absolute;bottom:0;left:0;right:0;padding:5px 0 7px;background:#0009;color:white;font-size:12px}.member-avatar-controls button{padding:7px 14px;border:1px solid #ffffff25;border-radius:999px;color:#ccc;background:transparent;font-size:14px}.member-avatar-controls button:hover{color:var(--accent);border-color:var(--accent)}#info-content .member-avatar-controls p{margin:8px 0 0;font-size:12px;color:#888}.member-avatar-controls [data-avatar-action="save"]{background:var(--accent);color:white;border-color:var(--accent)}#member-avatar-confirm{margin-top:10px}#member-avatar-confirm button+button{margin-left:8px}#info-content #member-avatar-status{color:var(--accent)} -@media(max-width:600px){.member-avatar-editor{gap:16px}.member-avatar-preview{width:76px;height:76px;flex-basis:76px}} -#info-page[data-info="deposit"] .info-layout{display:block}#info-page[data-info="deposit"] .info-nav{display:none}#info-page[data-info="deposit"] #info-content{padding:0;background:transparent;border:0;box-shadow:none}.wallet-page{min-width:0}.wallet-balance{color:#999;font-size:14px;margin:-10px 0 28px}.wallet-balance strong{color:#efca75;font-size:22px;margin:0 5px} -.wallet-hero{padding:30px 32px;border:1px solid #ffffff18;border-radius:18px;background:#ffffff08;margin-bottom:30px}.wallet-hero>span{display:inline-block;color:var(--accent);font-size:12px;background:#FFC00013;border-radius:999px;padding:5px 12px}#info-content .wallet-hero h2{margin:14px 0 10px;font-size:26px;color:#f1f1f1}#info-content .wallet-hero p{font-size:14px;color:#999;margin:0}.wallet-section-title,#info-content .wallet-section-title{font-size:20px;color:#eee;margin:0 0 18px}.wallet-pack-panel{padding:26px;border:1px solid #ffffff18;border-radius:18px;background:#ffffff06}.wallet-pack-heading{display:flex;align-items:center;gap:14px;margin-bottom:22px}.wallet-pack-heading strong{color:#eee;font-size:18px}.wallet-pack-heading>span{color:#888;font-size:14px}.wallet-pack-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.wallet-package{position:relative;display:flex;flex-direction:column;align-items:flex-start;gap:12px;min-width:0;padding:24px;border:1px solid #ffffff1c;border-radius:15px;background:#ffffff06;text-align:left;transition:border-color .15s,background .15s}.wallet-package:hover{border-color:#FFC00080;background:#FFC00009}.wallet-package[aria-pressed="true"]{border-color:var(--accent);box-shadow:inset 0 0 0 1px var(--accent);background:#FFC0000d}.wallet-package-price{font-size:30px;font-weight:650;color:#eee}.wallet-package-name{font-size:18px;color:#ddd}.wallet-package-hint{font-size:12px;color:#888}.wallet-package-hint em{font-style:normal;color:#e7b96d}.wallet-package-check{position:absolute;right:14px;top:14px;width:21px;height:21px;display:none;place-items:center;border-radius:50%;background:var(--accent);color:white;font-size:14px}.wallet-package[aria-pressed="true"] .wallet-package-check{display:grid}.wallet-pay-area{text-align:center;margin:28px 0 38px}.wallet-submit{min-width:250px;padding:14px 30px;border:0;border-radius:999px;background:var(--accent);color:white;font-size:16px;font-weight:600}#info-content #wallet-selection{font-size:14px;color:#888;margin:12px 0 0}.wallet-empty{text-align:center;padding:38px 20px;border:1px solid #ffffff12;background:#ffffff03;border-radius:16px;color:#666}.wallet-empty svg{width:32px;height:32px;stroke:currentColor}#info-content .wallet-empty p{font-size:14px;color:#777;margin:10px 0 0}#info-content .wallet-support{text-align:center;font-size:14px;color:#777;margin:22px 0 0}.wallet-support a{color:var(--accent)} -#wallet-payment-dialog{width:440px;max-width:calc(100vw - 32px);box-sizing:border-box;background:#19191c;border:1px solid #ffffff20;border-radius:22px;padding:32px;color:#eee}#wallet-payment-dialog::backdrop{background:#0009;backdrop-filter:blur(5px)}.wallet-dialog-close{position:absolute;right:16px;top:14px;background:none;border:0;color:#999;font-size:26px}.wallet-payment-title{font-size:24px;margin:0 0 25px}.wallet-order{padding:20px;border-radius:14px;background:#ffffff05;display:grid;gap:10px}.wallet-order>span{font-size:14px;color:#999}.wallet-order strong{font-size:24px}.wallet-order small{color:#dfb769;font-size:12px}.wallet-order b{font-size:30px;color:var(--accent);margin-top:4px}.wallet-method-title{font-size:16px;margin:24px 0 14px}.wallet-methods{display:flex;gap:12px}.wallet-methods button{flex:1;display:flex;justify-content:center;align-items:center;gap:8px;padding:14px 8px;border:1px solid #ffffff24;border-radius:12px;background:#242427;color:#bbb}.wallet-methods button[aria-pressed="true"]{border-color:var(--accent);color:#eee;background:#FFC0000c}.wallet-method-symbol{display:grid;place-items:center;width:24px;height:24px;border-radius:6px;background:#1677ff;color:white;font-size:16px}.wallet-method-symbol.wechat{background:#19ad60}.wallet-payment-go{width:100%;margin-top:26px}.wallet-payment-note{font-size:12px;color:#777;line-height:1.8;text-align:center;margin:14px 0 0}.wallet-payment-status{font-size:14px;color:#dca5bf;line-height:1.7}.wallet-payment-status:empty{display:none} -@media(max-width:900px){.wallet-pack-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:600px){.wallet-hero{padding:24px}.wallet-pack-panel{padding:18px}.wallet-pack-grid{gap:12px}.wallet-package{padding:20px 14px}.wallet-package-price{font-size:26px}.wallet-package-name{font-size:16px}.wallet-package-hint{font-size:12px}.wallet-pack-heading{align-items:flex-start;flex-direction:column;gap:8px}.wallet-submit{width:100%;min-width:0}#wallet-payment-dialog{padding:28px 24px}} -#wallet-payment-dialog{width:440px;max-height:calc(100dvh - 32px);overflow:auto;padding:34px 32px;border:1px solid #ffffff28;border-radius:36px;background:#0e0e0f;box-shadow:0 24px 100px #0005} -#wallet-payment-dialog::backdrop{background:#0008;backdrop-filter:blur(9px)}#wallet-payment-dialog .wallet-dialog-close{font-size:20px;right:16px;top:12px;width:24px;height:24px;padding:0;color:#888} -.wallet-payment-heading{display:flex;align-items:center;gap:12px;margin-bottom:20px}.wallet-payment-heading .wallet-payment-title{font-size:24px;line-height:1.4;margin:0}.wallet-payment-heading>span{font-size:16px;color:#929292} -#wallet-payment-dialog .wallet-order{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:18px 16px;border:1px solid #ffffff0c;border-radius:20px;background:#1a1a1b}.wallet-order-copy{display:grid;gap:12px}.wallet-order-copy strong{font-size:20px;font-weight:400;line-height:1.4}.wallet-order-copy>span{font-size:14px;color:#909090}.wallet-order-copy small{font-size:12px;line-height:1.6;color:#bda578}#wallet-payment-dialog .wallet-order>b{flex-shrink:0;display:grid;place-items:center;min-width:78px;padding:10px 16px;margin:0;background:#FFC00010;border-radius:999px;color:var(--accent);font-size:22px;font-weight:600} -#wallet-payment-dialog .wallet-method-title{font-size:18px;margin:20px 0 18px}#wallet-payment-dialog .wallet-methods{display:flex;flex-direction:column;gap:12px}#wallet-payment-dialog .wallet-methods button{display:flex;align-items:center;justify-content:flex-start;flex:none;gap:12px;width:100%;padding:14px 16px;min-height:66px;border:1px solid #ffffff0d;border-radius:20px;background:#1a1a1b;color:#f5f5f5;text-align:left}#wallet-payment-dialog .wallet-methods button:hover{border-color:#FFC00080}#wallet-payment-dialog .wallet-methods button[aria-pressed="true"]{border-color:var(--accent)}.wallet-method-name{flex:1;font-size:16px;font-weight:500}.wallet-method-check{display:grid;place-items:center;width:20px;height:20px;flex:0 0 20px;border-radius:50%;background:#333;color:white;font-size:14px}.wallet-methods [aria-pressed="true"] .wallet-method-check{background:var(--accent)} -.wallet-pay-logo{width:36px;height:36px;flex:0 0 36px;display:grid;place-items:center;border-radius:50%;color:white}.wallet-pay-logo.alipay{background:#3459ed;font-size:28px;font-family:var(--font-ui)}.wallet-pay-logo.wechat{background:#11bb0d}.wallet-pay-logo.usdt{background:#269f80}.wallet-pay-logo svg{width:29px;height:29px;stroke:none} -#wallet-payment-dialog .wallet-payment-go{min-width:0;width:100%;height:50px;margin-top:18px;padding:0;border-radius:12px;font-size:18px;font-weight:500}#wallet-payment-dialog .wallet-payment-note{font-size:12px;line-height:1.7;margin:18px 0 0;color:#858585} -#wallet-payment-dialog .wallet-dialog-close{display:grid;place-items:center} -#wallet-payment-dialog .wallet-order-copy{min-width:0;overflow-wrap:anywhere} -#wallet-payment-dialog .wallet-methods button:disabled,#wallet-payment-dialog .wallet-payment-go:disabled{opacity:.6;cursor:not-allowed} -#wallet-payment-dialog .wallet-pay-logo--other{background:#39424b;color:#fff} -#wallet-payment-dialog .wallet-pay-logo--other svg{width:24px;height:24px;fill:none;stroke:currentColor;stroke-width:1.8} -#wallet-payment-dialog .wallet-payment-link{display:flex;margin-top:18px;border-radius:12px} -@media(max-width:480px){#wallet-payment-dialog{padding:30px 24px;border-radius:28px}.wallet-payment-heading .wallet-payment-title{font-size:22px}.wallet-payment-heading>span{font-size:14px}} - - -.wallet-pay-area>.wallet-submit{width:420px;max-width:100%;min-width:0}@media(max-width:600px){.wallet-pay-area>.wallet-submit{width:100%}} -.wallet-pay-area>.wallet-submit:disabled{opacity:.5;cursor:not-allowed}.wallet-pack-empty{grid-column:1/-1}.wallet-balance-copy{min-width:0}.wallet-balance-amount{flex-wrap:wrap;overflow-wrap:anywhere}.wallet-transaction-row>div{min-width:0;overflow-wrap:anywhere} - - -.wallet-balance-card{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(300px,1fr);align-items:center;gap:40px;padding:36px 38px;margin-bottom:30px;border:1px solid #ffffff16;border-radius:24px;background:linear-gradient(110deg,#2c1a10 0%,#1b140f 48%,#141416 100%)}.wallet-balance-summary{display:flex;align-items:center;gap:26px;min-width:0}.wallet-large-coin{display:block;flex:0 0 130px;width:130px;height:140px;object-fit:contain}.wallet-balance-copy>span{font-size:14px;color:#8b8391}.wallet-balance-amount{display:flex;align-items:baseline;gap:16px;margin:8px 0}.wallet-balance-amount strong{font-size:48px;line-height:1.2;font-weight:600;color:#ecd079}.wallet-balance-amount b{font-size:18px;color:#eee;font-weight:500}#info-content .wallet-balance-copy p{font-size:14px;color:#8b8391;line-height:1.7;margin:0}#info-content .wallet-usage h2{font-size:14px;font-weight:400;color:#8a8490;margin:0 0 14px}.wallet-usage{min-width:0}.wallet-usage-item{display:flex;align-items:flex-start;gap:10px;margin-top:12px}.wallet-usage-item svg{width:20px;height:20px;flex:0 0 20px;fill:none;stroke:#dec269;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}.wallet-usage-item strong{font-size:14px;font-weight:600;line-height:1.5;color:#ddd}#info-content .wallet-usage-item p{font-size:14px;line-height:1.6;color:#847f8b;margin:3px 0 0} -@media(max-width:1000px){.wallet-balance-card{grid-template-columns:1fr;gap:28px;padding:28px}.wallet-usage{padding-top:22px;border-top:1px solid #ffffff0e}.wallet-large-coin{width:105px;height:115px;flex-basis:105px}} -@media(max-width:600px){.wallet-balance-card{padding:24px 20px;border-radius:20px}.wallet-balance-summary{gap:16px}.wallet-large-coin{width:80px;height:90px;flex-basis:80px}.wallet-balance-amount strong{font-size:38px}.wallet-balance-amount b{font-size:16px}#info-content .wallet-balance-copy p{font-size:12px}} -.wallet-balance-coin{flex:0 0 110px;width:110px;height:110px;box-sizing:border-box;border-width:5px;font-size:68px;box-shadow:inset 0 0 0 7px #ffd563} -@media(max-width:1000px){.wallet-balance-coin{flex-basis:96px;width:96px;height:96px;font-size:58px}} -@media(max-width:600px){.wallet-balance-coin{flex-basis:76px;width:76px;height:76px;border-width:4px;font-size:46px;box-shadow:inset 0 0 0 5px #ffd563}} -.wallet-package-coins{display:flex;align-items:center;gap:12px;max-width:100%;padding-right:12px} -.wallet-package .wallet-package-coin{flex:0 0 32px;width:32px;height:32px;box-sizing:border-box;font-size:20px} -.wallet-package .wallet-package-name{display:flex;align-items:baseline;flex-wrap:wrap;gap:6px;font-size:30px;line-height:1.3;font-weight:650;color:#f0d281} -.wallet-package-name small{font-size:18px;font-weight:500} -.wallet-package .wallet-package-price{font-size:18px;line-height:1.4;font-weight:500;color:#c5c5ca} -@media(max-width:1180px){.wallet-package-coins{gap:8px}.wallet-package .wallet-package-name{font-size:26px}.wallet-package-name small{font-size:16px}} -@media(max-width:600px){.wallet-package .wallet-package-coin{flex-basis:26px;width:26px;height:26px;font-size:16px}.wallet-package .wallet-package-name{font-size:24px}.wallet-package-name small{font-size:14px}.wallet-package .wallet-package-price{font-size:16px}.wallet-package-coins{gap:7px;padding-right:0}} - - -.coin-symbol .coin-soft-star{display:block;width:76%;height:76%;object-fit:contain;pointer-events:none;filter:drop-shadow(0 1px 0 #fff5b0)} - - -.wallet-package{overflow:hidden;padding-bottom:32px}.wallet-package .wallet-package-hint{line-height:1.6}.wallet-package:has(.wallet-package-recommend) .wallet-package-hint{padding-right:62px}.wallet-package .wallet-package-recommend{position:absolute;right:-12px;bottom:-22px;width:96px;height:96px;object-fit:contain;pointer-events:none} -@media(max-width:600px){.wallet-package{padding-bottom:30px}.wallet-package .wallet-package-recommend{width:76px;height:76px;right:-9px;bottom:-18px}.wallet-package:has(.wallet-package-recommend) .wallet-package-hint{padding-right:45px}} -.wallet-transaction-list{padding:0 22px;border:1px solid #ffffff10;border-radius:16px;background:#1a1a1b}.wallet-transaction-row{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:22px 0}.wallet-transaction-row+.wallet-transaction-row{border-top:1px solid #ffffff0b}.wallet-transaction-row strong{display:block;color:#e5e5e5;font-size:16px;font-weight:400;line-height:1.5}.wallet-transaction-row time{display:block;margin-top:12px;color:#85858b;font-size:14px}.wallet-transaction-amount{font-size:18px;font-weight:500;white-space:nowrap;font-variant-numeric:tabular-nums}.wallet-transaction-amount.income{color:#00c780}.wallet-transaction-amount.expense{color:#ff3d43}#info-content .wallet-demo-records{font-size:12px;color:#707076;margin:12px 0 0} -@media(max-width:600px){.wallet-transaction-list{padding:0 16px}.wallet-transaction-row{padding:18px 0}} -#drama-play-page[hidden]{display:none}#drama-play-page{padding-top:30px}.play-detail-layout{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:28px;margin-top:26px}.play-detail-main{min-width:0}.play-screen{position:relative;width:100%;aspect-ratio:16/9;overflow:hidden;border-radius:16px;background:#050505}.play-screen video{display:block;width:100%;height:100%;object-fit:contain}.play-screen-overlay{position:absolute;inset:0;display:flex;flex-direction:column;justify-content:center;align-items:center;gap:14px;background:#0008;padding:20px;text-align:center}.play-screen-overlay button{width:66px;height:66px;border:1px solid #ffffff60;border-radius:50%;background:#FFC000dd;color:white;font-size:28px}.play-screen-overlay p{font-size:14px;color:#ccc;margin:0}.play-screen-controls{position:absolute;bottom:0;left:0;right:0;display:flex;align-items:center;gap:16px;padding:14px 18px;background:linear-gradient(transparent,#000d);color:#aaa;font-size:12px}.play-screen-controls button{background:none;border:0;color:#ddd;font-size:14px}.play-screen-controls span{flex:1}.play-advertisements{display:grid;grid-template-columns:repeat(8,minmax(0,1fr));gap:12px;padding:22px 0}.play-advertisements a{display:block;text-align:center;color:#999;font-size:12px;min-width:0;text-decoration:none}.play-advertisements img{width:100%;aspect-ratio:1;object-fit:cover;border-radius:22%;display:block;margin-bottom:7px}.play-advertisements span{display:block;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.play-detail-info{padding:4px 0 26px;border-bottom:1px solid #ffffff12}.play-detail-info h1{font-size:26px;line-height:1.5;margin:8px 0 14px;color:#eee}.play-episode-caption{color:var(--accent);font-size:14px}.play-detail-meta{display:flex;flex-wrap:wrap;gap:12px;color:#8d8d96;font-size:14px;margin:12px 0}.play-detail-tags{display:flex;align-items:center;gap:10px;flex-wrap:wrap;color:#888;font-size:14px}.play-detail-tags a{color:#c49bad;background:#FFC00010;border-radius:6px;padding:4px 9px;text-decoration:none}.play-detail-description{font-size:14px;color:#999;line-height:1.9;margin:14px 0 20px}.play-detail-actions{display:flex;gap:12px;align-items:center;flex-wrap:wrap}.play-detail-actions button,.play-detail-actions a{display:inline-flex;align-items:center;gap:7px;background:#ffffff06;border:1px solid #ffffff15;border-radius:999px;padding:9px 17px;color:#bbb;font-size:14px;text-decoration:none}.play-detail-actions [aria-pressed="true"]{color:var(--accent);border-color:#FFC00050}.play-detail-actions .play-download{margin-left:auto;background:var(--accent);color:#fff;border-color:var(--accent)}.play-episodes-section{padding:26px 0}.play-section-heading{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:18px}.play-section-heading h2,.play-related h2{font-size:20px;color:#eee;margin:0}.play-section-heading span{font-size:14px;color:#888}.play-episode-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(44px,1fr));gap:10px;max-height:254px;overflow:auto;padding:2px 4px 4px 2px}.play-episode-grid a{display:grid;place-items:center;aspect-ratio:1;min-height:44px;border-radius:9px;background:#252527;color:#bbb;text-decoration:none;font-size:14px;border:1px solid transparent}.play-episode-grid a:hover{color:var(--accent);border-color:#FFC00070}.play-episode-grid a[aria-current="true"]{background:var(--accent);color:white}.play-official{padding:20px 22px;border:1px solid #ffffff10;border-radius:14px;background:#ffffff04;color:#999;font-size:14px;line-height:2}.play-official strong{color:#ddd;display:block;margin-bottom:6px}.play-official a{color:var(--accent);margin-right:18px}.play-comments{margin-top:28px}.play-comment-form textarea{box-sizing:border-box;display:block;width:100%;height:100px;resize:vertical;padding:15px;border:1px solid #ffffff20;border-radius:12px;background:#202023;color:#eee;font:inherit;font-size:14px}.play-comment-form textarea:focus{outline:1px solid var(--accent)}.play-comment-footer{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-top:12px;color:#777;font-size:12px}.play-comment-footer button{border:0;border-radius:999px;background:var(--accent);color:white;padding:10px 23px}.play-comment-list{margin-top:20px}.play-comment-item{display:flex;gap:12px;padding:18px 0;border-bottom:1px solid #ffffff0c}.play-comment-item img{width:36px;height:36px;object-fit:cover;border-radius:50%}.play-comment-item strong{font-size:14px;color:#ccc}.play-comment-item time{font-size:12px;color:#777;margin-left:10px}.play-comment-item p{font-size:14px;color:#aaa;line-height:1.7;margin:8px 0 0;white-space:pre-wrap;overflow-wrap:anywhere}.play-comments-empty{color:#777;text-align:center;font-size:14px;padding:28px}.play-related{border-left:1px solid #ffffff10;padding-left:24px;min-width:0}.play-related h2{margin-bottom:18px}.play-related .card{display:block;width:100%;margin-bottom:24px;opacity:1;animation:none;text-align:left}.play-related .card :is(h2,h3){font-size:16px}.play-related .cover{aspect-ratio:640/914;display:block;overflow:hidden;border-radius:12px}.play-related .poster-source{width:100%;height:100%;object-fit:cover}.play-related .drama-description{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;font-size:12px;color:#888;line-height:1.6}.play-related .drama-meta{font-size:12px}.play-sort button{background:none;border:0;color:#777;padding:4px 8px}.play-sort button[aria-pressed="true"]{color:var(--accent)} -@media(max-width:1100px){.play-detail-layout{grid-template-columns:minmax(0,1fr) 230px;gap:20px}.play-related{padding-left:18px}.play-detail-info h1{font-size:22px}} -@media(max-width:800px){.play-detail-layout{grid-template-columns:minmax(0,1fr)}.play-related{border:0;padding:0}.play-related-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.play-advertisements{grid-template-columns:repeat(4,minmax(0,1fr))}.play-detail-actions .play-download{margin-left:0}.play-detail-info h1{font-size:20px}.play-screen{border-radius:10px}.play-screen-overlay button{width:48px;height:48px;font-size:22px}} + + + + + + + + + + + + +#info-page[data-info="deposit"] .info-layout{display:block}#info-page[data-info="deposit"] .info-nav{display:none}#info-page[data-info="deposit"] #info-content{padding:0;background:transparent;border:0;box-shadow:none} + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +#drama-play-page[hidden]{display:none}#drama-play-page{padding-top:30px}.play-detail-layout{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:28px;margin-top:26px}.play-detail-main{min-width:0}.play-screen{position:relative;width:100%;aspect-ratio:16/9;overflow:hidden;border-radius:16px;background:#050505}.play-screen video{display:block;width:100%;height:100%;object-fit:contain}.play-screen-overlay{position:absolute;inset:0;display:flex;flex-direction:column;justify-content:center;align-items:center;gap:14px;background:#0008;padding:20px;text-align:center}.play-screen-overlay button{width:66px;height:66px;border:1px solid #ffffff60;border-radius:50%;background:#FFC000dd;color:white;font-size:28px}.play-screen-overlay p{font-size:14px;color:#ccc;margin:0}.play-screen-controls{position:absolute;bottom:0;left:0;right:0;display:flex;align-items:center;gap:16px;padding:14px 18px;background:linear-gradient(transparent,#000d);color:#aaa;font-size:12px}.play-screen-controls button{background:none;border:0;color:#ddd;font-size:14px}.play-screen-controls span{flex:1}.play-advertisements{display:grid;grid-template-columns:repeat(8,minmax(0,1fr));gap:12px;padding:22px 0}.play-advertisements a{display:block;text-align:center;color:#999;font-size:12px;min-width:0;text-decoration:none}.play-advertisements img{width:100%;aspect-ratio:1;object-fit:cover;border-radius:22%;display:block;margin-bottom:7px}.play-advertisements span{display:block;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.play-detail-info{padding:4px 0 26px;border-bottom:1px solid #ffffff12}.play-detail-info h1{font-size:26px;line-height:1.5;margin:8px 0 14px;color:#eee}.play-episode-caption{color:var(--accent);font-size:14px}.play-detail-meta{display:flex;flex-wrap:wrap;gap:12px;color:#8d8d96;font-size:14px;margin:12px 0}.play-detail-tags{display:flex;align-items:center;gap:10px;flex-wrap:wrap;color:#888;font-size:14px}.play-detail-tags a{color:#c49bad;background:#FFC00010;border-radius:6px;padding:4px 9px;text-decoration:none}.play-detail-description{font-size:14px;color:#999;line-height:1.9;margin:14px 0 20px}.play-detail-actions{display:flex;gap:12px;align-items:center;flex-wrap:wrap}.play-detail-actions button,.play-detail-actions a{display:inline-flex;align-items:center;gap:7px;background:#ffffff06;border:1px solid #ffffff15;border-radius:999px;padding:9px 17px;color:#bbb;font-size:14px;text-decoration:none}.play-detail-actions [aria-pressed="true"]{color:var(--accent);border-color:#FFC00050}.play-detail-actions .play-download{margin-left:auto;background:var(--accent);color:#fff;border-color:var(--accent)}.play-episodes-section{padding:26px 0}.play-section-heading{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:18px}.play-section-heading h2{font-size:20px;color:#eee;margin:0}.play-section-heading span{font-size:14px;color:#888}.play-episode-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(44px,1fr));gap:10px;max-height:254px;overflow:auto;padding:2px 4px 4px 2px}.play-episode-grid a{display:grid;place-items:center;aspect-ratio:1;min-height:44px;border-radius:9px;background:#252527;color:#bbb;text-decoration:none;font-size:14px;border:1px solid transparent}.play-episode-grid a:hover{color:var(--accent);border-color:#FFC00070}.play-episode-grid a[aria-current="true"]{background:var(--accent);color:white}.play-official{padding:20px 22px;border:1px solid #ffffff10;border-radius:14px;background:#ffffff04;color:#999;font-size:14px;line-height:2}.play-official strong{color:#ddd;display:block;margin-bottom:6px}.play-official a{color:var(--accent);margin-right:18px} +@media(max-width:1100px){.play-detail-layout{grid-template-columns:minmax(0,1fr) 230px;gap:20px}.play-detail-info h1{font-size:22px}} +@media(max-width:800px){.play-detail-layout{grid-template-columns:minmax(0,1fr)}.play-advertisements{grid-template-columns:repeat(4,minmax(0,1fr))}.play-detail-actions .play-download{margin-left:0}.play-detail-info h1{font-size:20px}.play-screen{border-radius:10px}.play-screen-overlay button{width:48px;height:48px;font-size:22px}} @@ -1457,9 +1391,9 @@ html:not(.sidebar-collapsed) .side .sidebar-header>.sidebar-logo-toggle{height:4 .play-official{padding:28px 30px;background:#1a1a1b;border:0;border-radius:20px;font-size:14px;line-height:1.7}.play-official-line{margin-bottom:20px}.play-official-line:last-child{margin-bottom:0}.play-official-line>span{display:block;color:#c1c1c6}.play-official-line a{display:inline-block;color:var(--accent);text-decoration:none;margin:0;overflow-wrap:anywhere}.play-official-line a:hover{text-decoration:underline}.play-official-inline{display:flex;gap:6px;flex-wrap:wrap} -.play-comments{margin-top:28px;padding:26px;background:#1a1a1b;border-radius:20px}.play-comments .play-section-heading{margin-bottom:18px}.play-comments .play-section-heading h2{font-size:16px;font-weight:500}.play-sort{padding:5px;background:#252527;border-radius:9px}.play-sort button{font-size:14px;padding:5px 8px}.play-sort button[aria-pressed="true"]{color:#eee}.play-sort button:hover{color:var(--accent)} -.play-comment-form{display:flex;gap:14px;padding:14px;background:#252527;border-radius:13px}.play-compose-avatar{width:38px;height:38px;flex:0 0 38px;object-fit:cover;border-radius:50%}.play-compose-body{flex:1;min-width:0}.play-comment-form textarea{height:66px;min-height:66px;border:0;border-radius:9px;background:#090909;padding:12px 14px;font-size:14px}.play-comment-footer{margin-top:12px}.play-comment-footer>span{display:flex;align-items:center;gap:6px;flex-wrap:wrap;font-size:12px}.play-comment-footer em{font-style:normal;color:var(--accent)}.play-comment-footer button{padding:8px 20px;font-size:14px;white-space:nowrap}.play-comment-list{margin-top:12px}.play-comment-item{padding:20px 0;border:0;gap:12px}.play-comment-item>img,.play-comment-avatar{width:36px;height:36px;flex:0 0 36px;border-radius:50%}.sample-avatar{display:grid;place-items:center;color:#eedbe5;font-size:16px}.sample-avatar-0{background:linear-gradient(135deg,#665665,#372d26)}.sample-avatar-1{background:linear-gradient(135deg,#6d6655,#37322c)}.sample-avatar-2{background:linear-gradient(135deg,#506570,#27343a)}.play-comment-body{min-width:0;flex:1}.play-comment-body>strong{font-size:14px;color:#929299;font-weight:400}.play-comment-body>p{margin:8px 0 6px;font-size:14px;line-height:1.7;color:#ccc}.play-comment-meta{display:flex;align-items:center;gap:12px;flex-wrap:wrap;color:#85858d}.play-comment-meta time{margin:0;font-size:12px}.play-comment-meta button{padding:0;border:0;background:none;color:#888;font-size:12px}.play-comment-meta button:hover,.play-comment-meta button[aria-pressed="true"]{color:var(--accent)} -@media(max-width:600px){.play-official{padding:22px}.play-comments{padding:20px 16px}.play-comment-form{gap:10px;padding:12px}.play-compose-avatar{width:30px;height:30px;flex-basis:30px}.play-comment-footer{align-items:flex-start;gap:10px;flex-wrap:wrap}.play-comment-footer button{margin-left:auto}} + +.sample-avatar{display:grid;place-items:center;color:#eedbe5;font-size:16px}.sample-avatar-0{background:linear-gradient(135deg,#665665,#372d26)}.sample-avatar-1{background:linear-gradient(135deg,#6d6655,#37322c)}.sample-avatar-2{background:linear-gradient(135deg,#506570,#27343a)} +@media(max-width:600px){.play-official{padding:22px}} @@ -1537,21 +1471,21 @@ body{min-height:100vh;background-color:#131414;background-image:radial-gradient( #global-site-header .hg-header-brand{height:44px}#global-site-header .hg-header-brand .hg-complete-logo{width:125px;height:44px;aspect-ratio:500/176;object-fit:contain} -.member-library-item[hidden]{display:none!important} -.member-history-pagination{display:flex;justify-content:center;align-items:center;gap:14px;flex-wrap:wrap;margin:32px 0 8px} -.member-history-pagination button{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;width:46px;min-width:46px;height:46px;padding:0;border:0;border-radius:50%;background:#262628;color:#aaa!important;font:inherit;font-size:16px;cursor:pointer;transition:background .16s,color .16s} -.member-history-pagination button:hover:not(:disabled){color:#fff!important;background:#363638} -.member-history-pagination button[aria-current=page]{background:var(--accent);color:#fff!important} -.member-history-pagination button:disabled{opacity:.4;cursor:default} -.member-history-pagination .pagination-ellipsis{color:#909096;padding:0 5px} -.member-history-pagination .history-page-jump{display:flex;align-items:center;gap:12px;margin-left:8px;color:#929298;font-size:16px} -.member-history-pagination input{box-sizing:border-box;width:70px;height:46px;border:1px solid transparent;border-radius:999px;background:#262628;color:#fff;text-align:center;font:inherit;outline:none;appearance:textfield} -.member-history-pagination input::-webkit-inner-spin-button,.member-history-pagination input::-webkit-outer-spin-button{appearance:none;margin:0} -.member-history-pagination input:focus{border-color:var(--accent)} -.member-history-pagination .history-page-confirm{width:94px;border-radius:999px;background:var(--accent);color:#fff!important} -.member-history-pagination .history-page-confirm:hover{background:var(--accent);filter:brightness(1.1)} -.member-history-pagination button:focus-visible{outline:2px solid var(--accent);outline-offset:4px} -@media(max-width:600px){.member-history-pagination{gap:9px}.member-history-pagination button{width:38px;min-width:38px;height:38px}.member-history-pagination .history-page-jump{justify-content:center;flex-basis:100%;margin:6px 0 0}.member-history-pagination input{height:38px}.member-history-pagination .history-page-confirm{width:80px}} + + + + + + + + + + + + + + + @@ -1581,7 +1515,7 @@ body{min-height:100vh;background-color:#131414;background-image:radial-gradient( #drama-play-page .play-screen-overlay{pointer-events:none} #drama-play-page .play-screen-overlay button{pointer-events:auto;display:grid;place-items:center} #drama-play-page .play-screen-overlay button svg{width:30px;height:30px} -#drama-play-page .play-screen-overlay button[data-show-unlock]{width:auto;height:auto;min-height:44px;padding:10px 20px;border-radius:999px;font-size:14px} + #drama-play-page .play-screen:fullscreen{border-radius:0;width:100vw;height:100vh;aspect-ratio:auto;background:#000} @media(max-width:600px){#drama-play-page .play-screen-controls{padding:24px 10px 8px}#drama-play-page .player-control-row{gap:5px}#drama-play-page .player-volume input{width:38px}#drama-play-page .player-time{font-size:10px}#drama-play-page .player-control-row button{font-size:12px}} @@ -1595,34 +1529,34 @@ body{min-height:100vh;background-color:#131414;background-image:radial-gradient( #drama-play-page .play-episode-pages button{border:1px solid transparent;background:#252527;color:#aaa;border-radius:8px;padding:10px 18px;font-size:14px;cursor:pointer;transition:color .15s,background .15s} #drama-play-page .play-episode-pages button:hover{color:#fff;background:#343436} #drama-play-page .play-episode-pages button[aria-pressed=true]{color:#FFC000;background:#FFC00018;border-color:#FFC00040} -#drama-play-page .play-episode-locked{position:relative;display:grid;place-items:center;aspect-ratio:1;min-height:44px;padding:0;border:1px solid transparent;border-radius:9px;background:#252527;color:#888;font:inherit;font-size:16px;cursor:pointer} -#drama-play-page .play-episode-locked:hover{border-color:#FFC00070;background:#303032;color:#ddd} + + #drama-play-page .episode-lock-icon{position:absolute;bottom:4px;right:4px;width:12px;height:12px;fill:none;stroke:#a9a9ae;stroke-width:1.4} -#drama-play-page .play-episode-locked:focus-visible,#drama-play-page .play-episode-pages button:focus-visible{outline:2px solid #FFC000;outline-offset:3px} -#play-episode-lock{width:min(460px,calc(100vw - 32px));max-height:calc(100dvh - 32px);overflow:auto;box-sizing:border-box;padding:36px;border:1px solid #3b3b3b;border-radius:40px;background:#0d0d0d;color:#fff;text-align:center;box-shadow:0 24px 90px #0005} -#play-episode-lock::backdrop{background:#0009;backdrop-filter:blur(10px)} -#play-episode-lock .unlock-close{position:absolute;right:16px;top:16px;display:grid;place-items:center;width:32px;height:32px;padding:6px;border:0;border-radius:50%;background:transparent;color:#999;cursor:pointer} -#play-episode-lock .unlock-close:hover{background:#ffffff0d;color:#fff} -#play-episode-lock .unlock-close svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round} -#play-episode-lock .unlock-coin{display:grid;place-items:center;width:64px;height:64px;margin:0 auto 22px;border:0;background:none} -#play-episode-lock .unlock-coin .coin-symbol{width:60px;height:60px;box-sizing:border-box;border:2px solid #ffe88c;box-shadow:inset 0 0 0 3px #ffd563} -#play-episode-lock h2{margin:0 0 20px;font-size:26px;line-height:1.4;font-weight:600;color:#fff} -#play-episode-lock .episode-lock-copy{margin:0 0 20px;font-size:16px;line-height:1.6;color:#929292} -#play-episode-lock .unlock-cost-summary{display:flex;justify-content:space-between;gap:20px;padding:20px 18px;border:1px solid #303030;border-radius:14px;background:#1a1a1a;text-align:left} -#play-episode-lock .unlock-cost-summary>div:last-child{text-align:right} -#play-episode-lock .unlock-cost-summary span{display:block;margin-bottom:8px;color:#919191;font-size:14px} -#play-episode-lock .unlock-cost-summary strong{font-size:18px;font-weight:500;color:#fff} -#play-episode-lock .unlock-cost-summary .unlock-cost{color:var(--accent)} -#play-episode-lock .unlock-confirm-note{margin:20px 0;font-size:14px;line-height:1.6;color:#929292} -#play-episode-lock .unlock-pay{display:block;width:100%;padding:18px 12px;border:0;border-radius:20px;background:var(--accent);color:#fff!important;font-size:18px;font-weight:500;cursor:pointer;transition:filter .15s} -#play-episode-lock .unlock-pay:hover{filter:brightness(1.07)} -#play-episode-lock .unlock-pay:disabled,#play-episode-lock .unlock-close:disabled{cursor:wait;opacity:.6} -#play-episode-lock .unlock-error{margin:0 0 16px;color:#ff718b;font-size:14px;line-height:1.6} -#play-episode-lock .unlock-error[hidden]{display:none} -#play-episode-lock .unlock-recharge{display:inline-block;margin-top:20px;padding:0;border:0;background:none;color:var(--accent)!important;font-size:18px;font-weight:500;text-decoration:none} -#play-episode-lock .unlock-recharge:hover{color:var(--accent)!important;filter:brightness(1.15)} -#play-episode-lock :is(button,a):focus-visible{outline:2px solid var(--accent);outline-offset:5px} -@media(max-width:480px){#play-episode-lock{padding:28px 24px;border-radius:30px}#play-episode-lock h2{font-size:22px}} +#drama-play-page .play-episode-pages button:focus-visible{outline:2px solid #FFC000;outline-offset:3px} + + + + + + + + + + + + + + + + + + + + + + + + @@ -1634,41 +1568,41 @@ body{min-height:100vh;background-color:#131414;background-image:radial-gradient( #drama-play-page .play-episode-pages .episode-page-track button:hover{color:#fff!important;background:transparent;border-color:transparent} #drama-play-page .play-episode-pages .episode-page-track button[aria-pressed=true]{color:#fff!important;background:transparent;border-color:transparent} #drama-play-page .play-episode-grid{grid-template-columns:repeat(15,minmax(0,1fr));grid-auto-rows:auto;gap:12px;min-height:0;align-content:start;overflow:visible;width:100%;max-width:100%;padding-bottom:4px} -#drama-play-page .play-episode-grid>a,#drama-play-page .play-episode-locked{position:relative;overflow:hidden;display:grid;place-items:center;aspect-ratio:1;border:0;border-radius:12px;background:#252527;color:#eee;font-size:20px;width:100%;height:auto;min-width:0;min-height:0;box-sizing:border-box} -#drama-play-page .play-episode-grid>a:hover,#drama-play-page .play-episode-locked:hover{background:#373739;color:#fff} +#drama-play-page .play-episode-grid>a{position:relative;overflow:hidden;display:grid;place-items:center;aspect-ratio:1;border:0;border-radius:12px;background:#252527;color:#eee;font-size:20px;width:100%;height:auto;min-width:0;min-height:0;box-sizing:border-box} +#drama-play-page .play-episode-grid>a:hover{background:#373739;color:#fff} #drama-play-page .play-episode-grid>a[aria-current=true]{background:#FFC00017;color:#FFC000} -#drama-play-page .episode-lock-corner{position:absolute;top:0;left:0;width:19px;height:16px;display:grid;place-items:center;border-radius:0 0 8px 0;background:#ffffff0d} + #drama-play-page .episode-lock-icon{position:static;width:10px;height:10px;stroke:#888;fill:#888} #drama-play-page .episode-lock-icon path{fill:none;stroke-width:2} #drama-play-page .episode-playing{position:absolute;top:5px;right:5px;display:flex;align-items:center;gap:2px;height:9px} #drama-play-page .episode-playing i{display:block;width:2px;height:9px;background:currentColor;border-radius:2px} #drama-play-page .episode-playing i:nth-child(2){height:5px} #drama-play-page .episode-playing i:nth-child(3){height:7px} -@media(max-width:600px){#drama-play-page .play-episode-grid{gap:12px}#drama-play-page .play-episode-grid>a,#drama-play-page .play-episode-locked{font-size:20px;border-radius:12px}#drama-play-page .episode-playing{top:5px;right:5px}#drama-play-page .episode-page-track{gap:22px}#drama-play-page .play-episode-pages .episode-page-track button{font-size:16px}} +@media(max-width:600px){#drama-play-page .play-episode-grid{gap:12px}#drama-play-page .play-episode-grid>a{font-size:20px;border-radius:12px}#drama-play-page .episode-playing{top:5px;right:5px}#drama-play-page .episode-page-track{gap:22px}#drama-play-page .play-episode-pages .episode-page-track button{font-size:16px}} + + + + -#drama-play-page .episode-lock-corner{width:21px;height:18px;background:#dba44312} -#drama-play-page .episode-lock-corner .coin-symbol{display:inline-flex;align-items:center;justify-content:center;position:relative;flex:none;box-sizing:border-box;width:13px;height:13px;min-width:13px;margin:0;padding:0;border:1px solid #ffe595;border-radius:50%;background:linear-gradient(135deg,#fff1a1,#ffc735);box-shadow:inset 0 0 0 1px #ffdc69;line-height:1} -#drama-play-page .episode-lock-corner .coin-soft-star{display:block;width:76%;height:76%;margin:0;filter:none} -#drama-play-page .episode-vip-mark{font-size:8px;line-height:1;color:var(--accent)} #drama-play-page .play-episode-pages .episode-page-track button[aria-pressed="false"]{color:#888!important} #drama-play-page .play-episode-pages .episode-page-track button[aria-pressed="false"]:hover{color:#fff!important;background:transparent;border-color:transparent} -#drama-play-page .play-comment-item>img{width:40px;height:40px;flex:0 0 40px;object-fit:cover;border-radius:50%} -#drama-play-page .play-comment-replies{margin-top:18px;padding:16px 18px;background:#ffffff04;border-radius:12px} -#drama-play-page .play-comment-replies .play-comment-child{padding:0;margin:0 0 20px;gap:12px} -#drama-play-page .play-comment-replies .play-comment-child:last-child{margin-bottom:0} -#drama-play-page .play-comment-child>img{width:30px;height:30px;flex-basis:30px} -#drama-play-page .play-comment-child .play-comment-body p{margin:7px 0 10px;font-size:14px;line-height:1.8} -#drama-play-page .play-reply-target{color:#bba5b0} -#drama-play-page .play-reply-context{display:flex;align-items:center;justify-content:space-between;padding:0 0 10px;font-size:14px;color:#bbb} -#drama-play-page .play-reply-context button{padding:3px 6px;background:none;color:#999!important;font-size:12px} -#drama-play-page .play-reply-context button:hover{color:#fff!important} -#drama-play-page .play-comment-meta button{color:#888!important} -#drama-play-page .play-comment-meta button:hover,#drama-play-page .play-comment-meta button[aria-pressed=true]{color:#FFC000!important} -@media(max-width:600px){#drama-play-page .play-comment-replies{padding:12px 10px}#drama-play-page .play-comment-child>img{width:26px;height:26px;flex-basis:26px}} + + + + + + + + + + + + + @@ -1712,14 +1646,14 @@ body{min-height:100vh;background-color:#131414;background-image:radial-gradient( -#drama-play-page .play-sort{display:inline-flex;align-items:center;gap:4px;padding:4px;border:1px solid #ffffff08;border-radius:11px;background:#252527} -#drama-play-page .play-sort button{min-width:56px;padding:7px 13px;border:0;border-radius:8px;background:transparent;color:#929299!important;font-size:14px;font-weight:400;line-height:1.5;transition:color .16s,background .16s,box-shadow .16s;cursor:pointer} -#drama-play-page .play-sort button[aria-pressed="false"]:hover{color:#eee!important;background:#ffffff0d} -#drama-play-page .play-sort button[aria-pressed="true"]{color:#fff!important;background:#FFC000;box-shadow:0 2px 8px #0002;font-weight:400} -#drama-play-page .play-sort button[aria-pressed="true"]:hover{background:#ff6829} -#drama-play-page .play-sort button:active{box-shadow:inset 0 1px 4px #0003} -#drama-play-page .play-sort button:focus-visible{outline:2px solid #ff9b73;outline-offset:2px} -@media(prefers-reduced-motion:reduce){#drama-play-page .play-sort button{transition:none}} + + + + + + + + @@ -1759,12 +1693,12 @@ html{scroll-padding-top:calc(var(--global-header-height) + 20px)} -#global-site-header .top .search,#global-site-header .header-actions .coin-entry,#global-site-header .header-actions .download-entry{background:#ffffff09;border-color:#ffffff1c;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);box-shadow:none;opacity:1} -#global-site-header .top .search:hover,#global-site-header .top .search:focus-within,#global-site-header .header-actions .coin-entry:hover,#global-site-header .header-actions .download-entry:hover{background:#ffffff14;border-color:#ffffff35;opacity:1} +#global-site-header .top .search,#global-site-header .header-actions .download-entry{background:#ffffff09;border-color:#ffffff1c;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);box-shadow:none;opacity:1} +#global-site-header .top .search:hover,#global-site-header .top .search:focus-within,#global-site-header .header-actions .download-entry:hover{background:#ffffff14;border-color:#ffffff35;opacity:1} #global-site-header .top .search input{color:#fff;caret-color:var(--accent);text-shadow:0 1px 3px #0008} #global-site-header .top .search input::placeholder{color:#eeeef2;opacity:1} -#global-site-header .header-actions .coin-entry{color:#f3cf75;text-shadow:0 1px 3px #0008} -@supports not ((backdrop-filter:blur(1px)) or (-webkit-backdrop-filter:blur(1px))){#global-site-header .top .search,#global-site-header .header-actions .coin-entry,#global-site-header .header-actions .download-entry{background:#29292de8}} + +@supports not ((backdrop-filter:blur(1px)) or (-webkit-backdrop-filter:blur(1px))){#global-site-header .top .search,#global-site-header .header-actions .download-entry{background:#29292de8}} @@ -1777,16 +1711,16 @@ html{scroll-padding-top:calc(var(--global-header-height) + 20px)} -.channel-pagination,.member-history-pagination{gap:12px;margin:30px 0 20px;font-size:14px} +.channel-pagination{gap:12px;margin:30px 0 20px;font-size:14px} .channel-pagination .pagination-pages{gap:10px} -.channel-pagination .pagination-pages button,.member-history-pagination>button{width:36px;min-width:36px;height:36px;padding:0;border-radius:50%;font-size:14px} -.channel-pagination .pagination-gap,.member-history-pagination .pagination-ellipsis{padding:0 3px;font-size:14px} -.channel-pagination .pagination-jump,.channel-pagination .pagination-jump label,.member-history-pagination .history-page-jump{gap:9px;font-size:14px} -.member-history-pagination .history-page-jump{margin-left:0} -.channel-pagination .pagination-jump input,.member-history-pagination .history-page-jump input{box-sizing:border-box;width:56px;height:36px;border-radius:999px;font-size:14px;padding:0 6px} -.channel-pagination .pagination-jump button,.member-history-pagination .history-page-confirm{width:76px;min-width:76px;height:36px;padding:0 16px;font-size:14px;border-radius:999px} -.member-history-pagination>button[aria-current="page"]:hover{background:var(--accent)} -@media(max-width:600px){.channel-pagination,.member-history-pagination{gap:9px}.channel-pagination .pagination-pages{gap:8px}} +.channel-pagination .pagination-pages button{width:36px;min-width:36px;height:36px;padding:0;border-radius:50%;font-size:14px} +.channel-pagination .pagination-gap{padding:0 3px;font-size:14px} +.channel-pagination .pagination-jump,.channel-pagination .pagination-jump label{gap:9px;font-size:14px} + +.channel-pagination .pagination-jump input{box-sizing:border-box;width:56px;height:36px;border-radius:999px;font-size:14px;padding:0 6px} +.channel-pagination .pagination-jump button{width:76px;min-width:76px;height:36px;padding:0 16px;font-size:14px;border-radius:999px} + +@media(max-width:600px){.channel-pagination{gap:9px}.channel-pagination .pagination-pages{gap:8px}} @@ -1813,20 +1747,20 @@ html{scroll-padding-top:calc(var(--global-header-height) + 20px)} #global-site-header .top .search button[type=submit]{width:30px;height:32px;min-width:30px;flex:0 0 30px;padding:5px} #global-site-header .top .search button[type=submit] svg{width:18px;height:18px} #global-site-header .header-actions{width:auto;flex:0 0 auto;gap:8px;justify-content:flex-end} - #global-site-header .header-actions .coin-entry{height:36px;padding:0 8px;gap:4px;margin:0} - #global-site-header .coin-entry .coin-symbol{width:20px;height:20px;flex:0 0 20px} - #global-site-header .coin-caption{font-size:0} - #global-site-header .coin-value{font-size:12px;white-space:nowrap} + + + + #global-site-header .header-download-wrap{display:none} #global-site-header .header-actions .download-entry{width:34px;height:36px;padding:0;min-width:0;margin:0;justify-content:center} #global-site-header .download-entry>span{display:none} #global-site-header .download-entry>svg{width:18px;height:18px} #global-site-header .header-download-qr{position:fixed;top:var(--global-header-height);left:auto;right:16px;max-width:calc(100vw - 32px);box-sizing:border-box} - #global-site-header .account-entry{width:34px;height:34px;padding:0;gap:0} - #global-site-header .account-avatar,#global-site-header .account-avatar img{width:34px;height:34px} - #global-site-header .account-copy{display:none} + + + #global-site-header .search-discovery{position:fixed;top:calc(var(--global-header-height) - 4px);left:12px;right:12px;width:auto;max-width:none;max-height:calc(100dvh - var(--global-header-height) - var(--mobile-bottom-height) - 20px);padding:20px;border-radius:18px} - #profile-popover{position:fixed;top:var(--global-header-height);right:16px;max-width:calc(100vw - 32px)} + .mobile-pages{position:fixed;left:0;right:0;bottom:0;z-index:70;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:0;height:var(--mobile-bottom-height);box-sizing:border-box;padding:6px 8px calc(6px + env(safe-area-inset-bottom,0px));border:0;border-top:1px solid #ffffff10;background:#171719ed;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);overflow:visible} .mobile-pages>a{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;padding:4px 0;min-width:0;min-height:44px;border-radius:10px;font-size:10px;line-height:1.2;color:#96969e;text-decoration:none} .mobile-pages>a[data-page=home-road],.mobile-pages>a[data-page=apps]{display:none} @@ -1853,7 +1787,7 @@ html{scroll-padding-top:calc(var(--global-header-height) + 20px)} .section-head{gap:12px}.section-head h2{font-size:20px!important;line-height:1.4}.section-head button{font-size:12px;white-space:nowrap} .home-content .topic-section>.section-head,.home-content #library>.section-head{margin-bottom:16px} #library #cards,.cards,#search-results-page .cards{gap:22px 12px} - .drama-data-card>:is(h2,h3),#info-content .member-library-item h3{font-size:14px;line-height:1.5;margin-top:9px} + .drama-data-card>:is(h2,h3){font-size:14px;line-height:1.5;margin-top:9px} .drama-description{font-size:12px;line-height:1.6} .drama-data-card .drama-tags>span,.drama-data-card .drama-heat{font-size:10px} .drama-data-card .drama-tags>span+span{margin-left:4px;padding-left:4px} @@ -1887,33 +1821,33 @@ html{scroll-padding-top:calc(var(--global-header-height) + 20px)} #drama-play-page .play-episode-pages .episode-page-track button{font-size:14px;padding:0;min-height:36px} #drama-play-page .play-section-heading h2{font-size:18px} #drama-play-page .play-banner-ads{gap:10px;margin:22px 0} - #drama-play-page .play-official,#drama-play-page .play-comments{padding:20px 16px;border-radius:16px} + #drama-play-page .play-official{padding:20px 16px;border-radius:16px} #drama-play-page .play-official-line{font-size:14px;line-height:1.7} #drama-play-page .play-official-inline{flex-wrap:wrap;gap:0 8px} - #drama-play-page .play-comment-form{padding:12px;gap:10px} - #drama-play-page .play-compose-avatar{width:30px;height:30px} - #drama-play-page .play-compose-body{min-width:0} - #drama-play-page .play-comment-form textarea{font-size:14px;min-height:84px} - #drama-play-page .play-comment-footer{gap:8px;flex-wrap:wrap;font-size:12px} - #drama-play-page .play-related-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px 12px} + + + + + + #drama-play-page .player-control-row{gap:6px;flex-wrap:wrap} #drama-play-page .play-screen-controls{padding:24px 10px 6px} #drama-play-page .player-time{font-size:10px} #drama-play-page .player-control-row button{min-width:26px;font-size:12px} - .member-summary{padding:20px;gap:20px;border-radius:16px}.member-identity{gap:14px} - #info-content .member-identity h2{font-size:22px} - .member-library-tabs{gap:0;justify-content:space-between}.member-library-tabs button{font-size:14px} - .member-library-toolbar{flex-direction:row;align-items:center;gap:8px;font-size:12px} - .member-library-cards{gap:22px 12px} + + + + + .channel-tabs{flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none;gap:8px}.channel-tabs button{flex-shrink:0;font-size:14px;padding:9px 14px} #search-results-page h1{font-size:22px}#search-results-page .search-results-heading{margin:20px 0 24px} .ui-empty-state{min-height:260px;padding:24px 12px}.ui-empty-state>img{width:164px;height:164px} - .page-tools{bottom:calc(var(--mobile-bottom-height) + 14px)!important;right:12px!important}.page-tools .page-tool-download{display:block}.page-tools #floating-history{display:grid} + .page-tools{bottom:calc(var(--mobile-bottom-height) + 14px)!important;right:12px!important}.page-tools .page-tool-download{display:block} .page-tools .page-tool{width:38px;height:38px;min-width:38px;border-radius:12px} .footer{font-size:12px;line-height:1.8;gap:14px;padding-bottom:24px} dialog{max-width:calc(100vw - 24px);max-height:calc(100dvh - 32px);overflow:auto} } -@media(max-width:360px){#global-site-header{padding-left:12px;padding-right:12px}#global-site-header .top{gap:7px}#global-site-header .header-actions{gap:6px}#global-site-header .coin-value{font-size:12px}.home-content .hero{height:420px}} +@media(max-width:360px){#global-site-header{padding-left:12px;padding-right:12px}#global-site-header .top{gap:7px}#global-site-header .header-actions{gap:6px}.home-content .hero{height:420px}} @@ -1950,7 +1884,7 @@ html{scroll-padding-top:calc(var(--global-header-height) + 20px)} #mobile-navigation-drawer{padding-top:calc(60px + env(safe-area-inset-top,0px));padding-bottom:calc(30px + env(safe-area-inset-bottom,0px))} .mobile-drawer-close{top:calc(12px + env(safe-area-inset-top,0px))} } -@media(max-width:390px){#global-site-header .header-actions{gap:5px}#global-site-header .header-actions .coin-entry{padding:0 6px}#global-site-header .top .search{padding-left:9px}#mobile-navigation-drawer{padding-left:22px;padding-right:22px}.mobile-drawer-brand img{width:150px}} +@media(max-width:390px){#global-site-header .header-actions{gap:5px}#global-site-header .top .search{padding-left:9px}#mobile-navigation-drawer{padding-left:22px;padding-right:22px}.mobile-drawer-brand img{width:150px}} @media(prefers-reduced-motion:reduce){#mobile-navigation-drawer[open],#mobile-navigation-drawer.is-closing{animation:none}} @@ -2089,20 +2023,14 @@ html{scroll-padding-top:calc(var(--global-header-height) + 20px)} -#drama-play-page .play-comments{background:transparent;border:0;border-radius:0;padding:0;box-shadow:none} -#drama-play-page .play-sort{gap:2px;padding:3px;border-radius:999px;flex-shrink:0} -#drama-play-page .play-sort button{min-width:42px;min-height:28px;padding:4px 8px;border-radius:999px;font-size:12px;line-height:20px;font-weight:400;box-sizing:border-box} -#drama-play-page .play-sort button[aria-pressed="true"],#drama-play-page .play-sort button[aria-pressed="true"]:hover{background:#55555b;color:#f2f2f4!important;font-weight:400;box-shadow:none} -@media(max-width:760px){ - #drama-play-page .play-related-list{gap:22px 12px} - #drama-play-page .play-related .card{margin-bottom:0} - #drama-play-page .play-related .card :is(h2,h3){font-size:14px;font-weight:500;line-height:1.5;margin:9px 0 9px} - #drama-play-page .play-related .drama-description{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;-webkit-line-clamp:unset;min-height:0;font-size:12px;line-height:1.8;margin:0 0 7px} - #drama-play-page .play-related .drama-meta{margin:0} -} + + + + + @@ -2125,33 +2053,27 @@ html{scroll-padding-top:calc(var(--global-header-height) + 20px)} -@media(max-width:760px){ - #info-content .member-advertisements{width:100%;min-width:0;overflow-x:auto;overflow-y:hidden;scrollbar-width:none;scroll-snap-type:x proximity;-webkit-overflow-scrolling:touch} - #info-content .member-advertisements::-webkit-scrollbar{display:none} - #info-content .member-ad-grid{display:flex;flex-wrap:nowrap;gap:10px;width:100%;padding:0} - #info-content .member-ad-tile{flex:0 0 calc((100% - 50px) / 5.3);width:calc((100% - 50px) / 5.3);min-width:0;gap:7px;font-size:12px;line-height:1.4;scroll-snap-align:start} - #info-content .member-ad-tile img{width:100%;height:auto;aspect-ratio:1;transform:none} -} + @media(max-width:760px){ #info-page[data-info="account-settings"] .info-layout,#info-page[data-info="account-settings"] #info-content{min-width:0;width:100%;max-width:100%;box-sizing:border-box} - #info-content .member-settings{width:100%;max-width:100%;min-width:0;grid-template-columns:minmax(0,1fr);gap:20px} - #info-content .member-settings-card{box-sizing:border-box;width:100%;min-width:0;max-width:100%;padding:20px} - #info-content .member-avatar-editor{min-width:0;gap:14px} - #info-content .member-avatar-controls{flex:1 1 0;min-width:0} - #info-content .member-avatar-controls p{white-space:normal;overflow-wrap:anywhere;line-height:1.6} - #info-content .member-nickname-editor{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;min-width:0} - #info-content .member-nickname-editor input{width:100%;min-width:0;box-sizing:border-box;padding:10px 12px} - #info-content .member-nickname-editor button{padding:0 12px;font-size:14px} - #info-content .member-settings-action{box-sizing:border-box;gap:12px;min-width:0} - #info-content .member-settings-action>span:first-child{min-width:0;flex:1} - #info-content .member-settings-action small{white-space:normal;overflow-wrap:anywhere;line-height:1.6} - #info-content .member-settings-trailing{gap:8px;white-space:nowrap} - #info-content #member-avatar-confirm{display:flex;flex-wrap:wrap;gap:8px} - #info-content #member-avatar-confirm[hidden]{display:none} - #info-content #member-avatar-confirm button+button{margin-left:0} + + + + + + + + + + + + + + + } @@ -2160,10 +2082,10 @@ html{scroll-padding-top:calc(var(--global-header-height) + 20px)} /* Keep every centered modal inside the same mobile safe gutter. */ body dialog:not(#mobile-navigation-drawer){box-sizing:border-box;min-width:0!important;max-width:calc(100vw - 48px - env(safe-area-inset-left,0px) - env(safe-area-inset-right,0px))!important;max-height:calc(100dvh - 48px - env(safe-area-inset-top,0px) - env(safe-area-inset-bottom,0px))!important;margin:auto;overflow-y:auto;overscroll-behavior:contain} body dialog:not(#mobile-navigation-drawer) form{min-width:0;max-width:100%} - #member-auth-dialog,#member-auth-dialog.auth-bind-mode,#wallet-payment-dialog,#member-delete-dialog,#play-episode-lock,.app-download-dialog{padding-left:20px;padding-right:20px} - #member-auth-dialog .auth-input-row{min-width:0} - #member-auth-dialog .auth-input-row input{min-width:0;font-size:14px} - #member-auth-dialog .auth-bind-agreement,#member-auth-dialog .auth-agreement{white-space:normal;overflow-wrap:anywhere} + .app-download-dialog{padding-left:20px;padding-right:20px} + + + .app-download-dialog .app-download-code{box-sizing:border-box;max-width:100%;height:auto;aspect-ratio:1} .app-download-dialog .app-download-code img{max-width:100%;height:auto} .app-download-dialog .app-download-link button{min-width:0;max-width:100%;width:100%} @@ -2171,59 +2093,41 @@ html{scroll-padding-top:calc(var(--global-header-height) + 20px)} -body dialog button.close,body dialog button.auth-close,body dialog button.wallet-dialog-close{display:flex;align-items:center;justify-content:center;box-sizing:border-box;width:32px;height:32px;min-width:32px;padding:0;line-height:0} +body dialog button.close{display:flex;align-items:center;justify-content:center;box-sizing:border-box;width:32px;height:32px;min-width:32px;padding:0;line-height:0} body dialog button .dialog-close-icon{display:block;width:20px;height:20px;flex:0 0 20px;margin:0;fill:none;stroke:currentColor;stroke-width:2.2;stroke-linecap:round;transform:none;pointer-events:none} - #info-content .wallet-pack-panel{box-sizing:border-box;width:100%;min-width:0;padding:20px 12px;border:1px solid #ffd39933;border-radius:24px;background:linear-gradient(150.751deg,#3228201a 0%,#16100b1a 50.05%,#3228201a 100%)} - #info-content .wallet-pack-heading{display:flex;flex-direction:row;align-items:center;flex-wrap:wrap;gap:8px 12px;margin:0 0 18px} - #info-content .wallet-pack-heading strong{font-size:16px;font-weight:500;line-height:22px;color:#ffddc4;white-space:nowrap} - #info-content .wallet-pack-heading>span{display:flex;align-items:center;gap:12px;font-size:12px;line-height:18px;color:#ffddc44d;white-space:nowrap} - #info-content .wallet-pack-heading>span:before{content:'';height:10px;width:1px;background:#ffffff1a} - #info-content .wallet-pack-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px 10px} - #info-content .wallet-mobile-package{position:relative;box-sizing:border-box;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;min-width:0;height:152px;padding:20px 4px;border:1px solid #ffd39933;border-radius:18px;overflow:visible;background:#ffffff0d;box-shadow:none;color:#fff;text-align:center} - #info-content .wallet-mobile-package:hover{border-color:#febf8b99;background:#ffffff12} - #info-content .wallet-mobile-package[aria-pressed="true"]{border-color:#febf8b;background:linear-gradient(180deg,#febe8b4d,#febe8b1a);box-shadow:inset 0 0 0 1px #febf8b} - #info-content .wallet-mobile-package:focus-visible{outline:2px solid #febf8b;outline-offset:3px} - #info-content .wallet-figma-coin{display:block;width:24px;height:24px;max-width:none;flex:0 0 24px} - #info-content .wallet-mobile-coins{font-size:14px;font-weight:400;line-height:20px;white-space:nowrap;color:#fff} - #info-content .wallet-mobile-bonus{font-size:12px;line-height:18px;white-space:nowrap;color:#999} - #info-content .wallet-mobile-price{display:flex;align-items:center;justify-content:center;gap:4px;white-space:nowrap} - #info-content .wallet-mobile-price small{font-size:12px;line-height:18px;font-weight:400} - #info-content .wallet-mobile-price strong{font-size:18px;line-height:24px;font-weight:600} - #info-content .wallet-mobile-selected{display:none;position:absolute;left:50%;bottom:-10px;transform:translateX(-50%);width:24px;height:24px;max-width:none} - #info-content .wallet-mobile-package[aria-pressed="true"] .wallet-mobile-selected{display:block} - #info-content .wallet-double-badge{position:absolute;right:-5px;bottom:-6px;width:40px;height:40px;display:grid;place-items:center;pointer-events:none} - #info-content .wallet-double-badge>img{width:37.0911px;height:37.0911px;max-width:none} - #info-content .wallet-double-badge>span{position:absolute;inset:0;display:grid;place-items:center;font-size:10px;font-weight:700;line-height:16px;color:white} - #info-content .wallet-mobile-package:first-child{overflow:visible} - #info-content .wallet-mobile-package .wallet-package-coin{width:24px;height:24px;flex:0 0 24px;border-width:2px;box-sizing:border-box;box-shadow:inset 0 0 0 2px #ffd563} - #info-content .wallet-mobile-package .wallet-double-badge{right:-4px;top:-10px;bottom:auto;width:32px;height:32px;transform:rotate(-8deg)} - #info-content .wallet-mobile-package .wallet-double-badge>img{position:absolute;width:37.0911px;height:37.0911px;transform:scale(.86)} - #info-content .wallet-mobile-package .wallet-double-badge>span{font-size:10px} - #info-content .wallet-mobile-package .wallet-mobile-selected{z-index:2;bottom:-10px} - #info-content .wallet-mobile-package .wallet-mobile-price{position:relative;z-index:1} -@media(min-width:761px){ - #info-content .wallet-pack-panel{padding:26px 24px} - #info-content .wallet-pack-heading{margin-bottom:24px} - #info-content .wallet-pack-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:24px 20px} - #info-content .wallet-mobile-package{height:180px;padding:24px 12px;gap:10px} - #info-content .wallet-mobile-package .wallet-package-coin{width:32px;height:32px;flex-basis:32px} - #info-content .wallet-mobile-coins{font-size:16px;line-height:22px} - #info-content .wallet-mobile-bonus{font-size:14px;line-height:20px} - #info-content .wallet-mobile-price strong{font-size:22px;line-height:28px} - #info-content .wallet-mobile-price small{font-size:14px} - #info-content .wallet-mobile-package .wallet-double-badge{width:46px;height:46px;right:-6px;top:-14px} - #info-content .wallet-mobile-package .wallet-double-badge>img{transform:scale(1.24)} - #info-content .wallet-mobile-package .wallet-double-badge>span{font-size:12px;line-height:18px} -} -@media(max-width:350px){ - #info-content .wallet-pack-panel{padding-left:10px;padding-right:10px} - #info-content .wallet-pack-grid{column-gap:6px} - #info-content .wallet-mobile-coins{font-size:12px} - #info-content .wallet-mobile-bonus{font-size:10px} -} + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + @@ -2414,17 +2318,17 @@ body{padding-top:90px}html{scroll-padding-top:110px} #global-site-header .search button[type=submit]{display:grid;place-items:center;width:20px;height:20px;min-width:20px;padding:0;background:none} .hg-search-icon{display:block;width:16.6666px;height:16.6663px} #global-site-header .header-actions{flex:0 0 auto;gap:24px;min-width:0;margin:0} -#global-site-header .header-actions .coin-entry{padding:0;width:28px;height:28px;background:none!important;border:0;box-shadow:none} -#global-site-header .coin-caption{display:none} -#global-site-header .coin-symbol{display:block;position:relative;overflow:hidden;width:28px;height:28px;flex:0 0 28px;background:none;box-shadow:none;border:0} -#global-site-header .coin-symbol:after,#global-site-header .coin-symbol:before{content:none} -#global-site-header .coin-symbol img{position:absolute;max-width:none;width:100%;height:100%;left:0;top:0;transform:none;filter:none} + + + + + #global-site-header .header-download-wrap{display:none} -#global-site-header .account-entry{padding:0 0 0 24px;position:relative;gap:8px;display:flex;flex-direction:row;align-items:center;width:auto;height:32px;border-radius:0} -#global-site-header .account-entry:before{content:'';position:absolute;left:0;top:10px;width:1px;height:12px;background:#ffffff1a} -#global-site-header .account-avatar,#global-site-header .account-avatar img{width:32px;height:32px;flex-basis:32px;flex-shrink:0;border-radius:50%;background:none;border:0} -#global-site-header .account-copy{display:flex;justify-content:center}.account-copy strong{font-size:16px;font-weight:400} -#global-site-header .account-copy small{display:none} + + + + + .hg-footer{margin-top:70px;padding:24px max(24px,calc((100% - 1520px)/2));min-height:252px;background:#282828;border-top:1px solid #ffffff1a;color:#ffffff8c} .hg-footer-main{display:flex;justify-content:space-between;align-items:flex-end;gap:36px} .hg-footer-brand{display:flex;align-items:center;gap:18px;margin-bottom:18px} @@ -2461,8 +2365,8 @@ body{padding-top:90px}html{scroll-padding-top:110px} #global-site-header>.top{height:68px;min-height:68px;gap:8px;max-width:none} .hg-header-brand,.hg-desktop-nav{display:none}#global-site-header .mobile-menu-trigger{display:grid!important} #global-site-header .top .search{flex:1 1 0;min-width:0;width:0;margin:0;height:40px;padding:0 12px;gap:8px} - #global-site-header .header-actions{gap:10px}#global-site-header .account-entry{padding:0;width:32px;gap:0}#global-site-header .account-entry:before{content:none}#global-site-header .account-copy{display:none} - #global-site-header .header-actions .coin-entry{width:24px;height:24px}#global-site-header .coin-symbol{width:24px;height:24px;flex-basis:24px} + #global-site-header .header-actions{gap:10px} + .hg-footer{padding:24px 20px;margin-top:40px;min-height:0}.hg-footer-main{display:block}.hg-footer-brand{align-items:flex-start;flex-direction:column;gap:12px}.hg-footer-brand span{font-size:14px}.hg-footer-addresses{font-size:12px;line-height:20px} .hg-footer-links{gap:10px;margin-top:22px;font-size:12px}.hg-footer-links a+a{padding-left:10px}.hg-footer-bottom{align-items:flex-start;flex-direction:column;font-size:11px;gap:16px} #mobile-navigation-drawer .mobile-drawer-brand img{width:125px;height:36px}#mobile-navigation-drawer .side-info-wordmark{width:125px;height:36px} @@ -2490,11 +2394,11 @@ body{padding-top:var(--global-header-height)} #global-site-header .header-download-wrap{display:block;order:-1} #global-site-header .header-actions .download-entry{display:flex;align-items:center;justify-content:center;gap:7px;height:40px;padding:0 14px;margin:0;border:1px solid #ffffff1c;border-radius:999px;background:#ffffff09;color:#fff;white-space:nowrap;font-size:14px} #global-site-header .header-actions .download-entry svg{width:18px;height:18px;flex:0 0 18px} -#global-site-header .header-actions .coin-entry{display:flex;flex-direction:row;align-items:center;gap:7px;width:auto;height:40px;padding:0 14px;border:1px solid #ffffff1c;border-radius:999px;background:#ffffff09!important;box-shadow:none;box-sizing:border-box;white-space:nowrap} -#global-site-header .coin-caption{display:flex;align-items:center;height:100%;font-size:0;line-height:1} -#global-site-header .coin-value{display:flex;align-items:center;height:100%;line-height:1} -#global-site-header .header-actions .coin-entry:hover{background:#ffffff14!important;border-color:#ffffff35} -#global-site-header .coin-value{font-size:14px;font-weight:500;color:#f3cf75} + + + + + @media(min-width:761px) and (max-width:1350px){ #global-site-header>.top{height:114px;min-height:114px;flex-wrap:wrap;align-content:center;row-gap:12px} .hg-header-brand{order:0;margin-right:auto}.hg-desktop-nav{order:3;width:100%;justify-content:center;margin:0} @@ -2504,8 +2408,8 @@ body{padding-top:var(--global-header-height)} #global-site-header .header-actions{gap:8px} #global-site-header .header-actions .download-entry{width:30px;height:34px;padding:0;border:0;background:none} #global-site-header .download-entry>span{display:none} - #global-site-header .header-actions .coin-entry{gap:4px;height:34px;padding:0 8px} - #global-site-header .coin-value{font-size:12px} + + #global-site-header .header-download-qr{position:fixed;top:calc(var(--global-header-height) + 8px);right:16px} } @@ -2523,8 +2427,8 @@ body{padding-top:var(--global-header-height)} -#global-site-header .account-entry .account-copy{display:none} -#global-site-header .account-entry{gap:0} + + .home-content #romance-rows{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:26px 22px} @media(min-width:761px) and (max-width:1150px){.home-content #romance-rows{grid-template-columns:repeat(4,minmax(0,1fr));gap:24px 18px}} @media(max-width:760px){.home-content #romance-rows{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px 12px}} @@ -2686,12 +2590,12 @@ body{padding-top:var(--global-header-height)} :root{--action-fill:linear-gradient(90deg,rgba(255,192,0,.6) 0%,#FFC000 100%);--action-stroke:#FFC000} -body .primary,body .bottom-app-download,body .feedback-submit-button,body .auth-submit,body .startup-age-confirm{background:var(--action-fill);border:1px solid var(--action-stroke);color:#fff;box-sizing:border-box;transition:filter .2s,box-shadow .2s,transform .2s} -body .primary:hover,body .bottom-app-download:hover,body .feedback-submit-button:hover,body .auth-submit:hover,body #startup-age .startup-age-confirm:hover{background:var(--action-fill);color:#fff;filter:brightness(1.1);box-shadow:0 4px 16px #FFC0001c} -body .primary:active,body .bottom-app-download:active,body .feedback-submit-button:active,body .auth-submit:active,body #startup-age .startup-age-confirm:active{background:var(--action-fill);filter:brightness(.94);box-shadow:none} +body .primary,body .bottom-app-download,body .startup-age-confirm{background:var(--action-fill);border:1px solid var(--action-stroke);color:#fff;box-sizing:border-box;transition:filter .2s,box-shadow .2s,transform .2s} +body .primary:hover,body .bottom-app-download:hover,body #startup-age .startup-age-confirm:hover{background:var(--action-fill);color:#fff;filter:brightness(1.1);box-shadow:0 4px 16px #FFC0001c} +body .primary:active,body .bottom-app-download:active,body #startup-age .startup-age-confirm:active{background:var(--action-fill);filter:brightness(.94);box-shadow:none} .hg-footer-original .hg-footer-social a{background:linear-gradient(135deg,#ffffff0b,#ffffff03);border:1px solid #ffffff16;box-shadow:inset 0 1px 0 #ffffff08} .hg-footer-original .hg-footer-social a:hover,.hg-footer-original .hg-footer-social a:focus-visible{background:var(--action-fill);border-color:var(--action-stroke);box-shadow:0 4px 14px #FFC00026;transform:translateY(-2px)} -@media(prefers-reduced-motion:reduce){body .primary,body .bottom-app-download,body .feedback-submit-button,body .auth-submit,body .startup-age-confirm{transition:none}} +@media(prefers-reduced-motion:reduce){body .primary,body .bottom-app-download,body .startup-age-confirm{transition:none}} @@ -2724,9 +2628,9 @@ body .primary:active,body .bottom-app-download:active,body .feedback-submit-butt :root{--modal-surface:linear-gradient(45deg,rgba(17,21,24,.9) 0%,rgba(36,43,49,.9) 100%);--modal-outline:rgba(255,255,255,.05);--modal-shadow:0 6px 40px rgba(0,0,0,.5)} body dialog:not(#startup-ad):not(#startup-grid){background:var(--modal-surface)!important;border:1px solid var(--modal-outline)!important;box-shadow:var(--modal-shadow)!important;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);border-radius:20px!important} -body #member-auth-dialog .auth-submit{height:46px;font-size:16px;font-weight:500;border-radius:999px;background:var(--action-fill)!important;border:1px solid var(--action-stroke)!important;color:#fff;box-shadow:inset 0 1px 0 #ffffff16} -body #member-auth-dialog .auth-submit:hover{filter:brightness(1.1);box-shadow:inset 0 1px 0 #ffffff20,0 4px 16px #FFC0001c} -body #member-auth-dialog .auth-submit:active{filter:brightness(.94);box-shadow:inset 0 1px 0 #ffffff16} + + + @media(max-width:600px){body #startup-age{background:transparent!important;border:0!important;box-shadow:none!important}body #startup-age .startup-age-layout{background:var(--modal-surface)!important;border:1px solid var(--modal-outline)!important;box-shadow:var(--modal-shadow)!important}} @@ -2801,31 +2705,16 @@ html body .channel-pagination .pagination-jump button:hover:not(:disabled), html body .channel-pagination .pagination-jump button:focus-visible, html body #channel-page[data-channel="apps"] .channel-tabs button[aria-pressed="true"], html body .return-actions a, -html body .feedback-submit-button, html body #detail .detail-play, html body #detail .series-episodes .episodes button.active, -html body .member-library-tools button[data-library-action="delete"], -html body .member-delete-actions button[value="confirm"], -html body .member-nickname-editor button, -html body .auth-submit, -html body .auth-bind-mode .auth-submit, -html body .member-avatar-controls [data-avatar-action="save"], -html body .wallet-submit, html body .play-screen-overlay button, html body .play-detail-actions .play-download, html body .play-episode-grid a[aria-current="true"], -html body .play-comment-footer button, html body #drama-play-page .series-actions .detail-play, html body #channel-page[data-channel="rank"] .channel-tabs button[aria-pressed="true"]:hover, -html body .member-history-pagination button[aria-current=page], -html body .member-history-pagination .history-page-confirm, -html body .member-history-pagination .history-page-confirm:hover, -html body #play-episode-lock .unlock-pay, html body #drama-play-page .play-detail-actions button[data-engage="like"][aria-pressed="true"], html body #drama-play-page .play-detail-actions button[data-engage="collect"][aria-pressed="true"], -html body #drama-play-page .play-sort button[aria-pressed="true"], html body .search-results-form button, -html body .member-history-pagination>button[aria-current="page"]:hover, html body .startup-age-confirm, html body .hg-desktop-nav a[aria-current=page], html body .hg-footer-social a:hover, @@ -2833,19 +2722,13 @@ html body .ranking-carousel-arrow:hover, html body .ranking-carousel-arrow:focus-visible, html body .primary:hover, html body .bottom-app-download:hover, -html body .feedback-submit-button:hover, -html body .auth-submit:hover, html body #startup-age .startup-age-confirm:hover, html body .primary:active, html body .bottom-app-download:active, -html body .feedback-submit-button:active, -html body .auth-submit:active, html body #startup-age .startup-age-confirm:active, html body .hg-footer-original .hg-footer-social a:hover, html body .hg-footer-original .hg-footer-social a:focus-visible, -html body .hg-desktop-nav a[aria-current=page]:hover, -html body #member-auth-dialog .auth-submit, -html body #feedback-form .feedback-option input:checked+span{color:#191919!important} +html body .hg-desktop-nav a[aria-current=page]:hover{color:#191919!important} @@ -2994,7 +2877,7 @@ html body #drama-play-page .play-detail-actions button[data-engage="collect"][ar -html body #info-content #member-nickname-input:focus,html body #info-content #member-nickname-input:focus-visible{outline:none;outline-offset:0;box-shadow:none;border:1px solid var(--accent)} + /* Live API content states and shared controls. */ .api-error{color:#f47b75;font-size:13px;line-height:1.8} @@ -3023,9 +2906,9 @@ html body #info-content #member-nickname-input:focus,html body #info-content #me .home-content .home-block .drama-data-card>.cover>.poster-source{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center} .home-content .hero-content .primary{display:inline-flex;align-items:center;gap:10px} .info-layout:has(.info-nav[hidden]){grid-template-columns:minmax(0,1fr)} -#profile-popover>a{display:block;padding:12px 18px;font-size:14px;color:var(--text)} -#profile-popover>a:hover{background:#ffffff09;color:var(--accent)} -#profile-popover .profile-popover-head>img{border-radius:50%;object-fit:cover} + + + .channel-tabs>a{display:inline-block;padding:10px 18px;border-radius:8px;color:var(--muted);font-size:14px} .channel-tabs>a[aria-current=page]{color:var(--accent);background:#FFC00014} .channel-pagination .pagination-pages{flex-wrap:wrap;justify-content:center} @@ -3043,19 +2926,18 @@ html body #channel-page[data-channel="rank"] .rank-tabs>a[aria-current="page"]{b #channel-page[data-channel="rank"] .rank-tabs>a:active{filter:brightness(.94)} @media(max-width:760px){#channel-page[data-channel="rank"] .rank-tabs>a{padding:9px 14px}} @media(prefers-reduced-motion:reduce){#channel-page[data-channel="rank"] .rank-tabs>a{transition:none}} -.member-settings input,.member-settings textarea,.feedback-form input,.feedback-form textarea,.feedback-form select{display:block;width:100%;background:#222;color:var(--text);border:1px solid #ffffff20;border-radius:8px;padding:12px;margin-top:8px;font:inherit} -.member-settings textarea,.feedback-form textarea{min-height:120px;resize:vertical} -.feedback-form{display:grid;gap:24px} + + .api-transaction{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:18px 0;border-bottom:1px solid var(--line);font-size:14px} .api-transaction time{color:var(--muted);font-size:12px} -.play-comment{display:flex;gap:14px;padding:20px 0;border-bottom:1px solid var(--line);min-width:0} -.play-comment>div{flex:1;min-width:0}.play-comment>img{width:40px;height:40px;object-fit:cover;border-radius:50%} -.play-comment p{white-space:pre-wrap;overflow-wrap:anywhere;color:#ccc;font-size:14px}.play-comment time{font-size:12px;color:var(--muted)} -.play-comment-actions{display:flex;gap:20px;margin-top:10px;font-size:12px;color:#999} -.play-comment-actions button[aria-pressed=true]{color:var(--accent)} -.wallet-methods label{display:block;padding:14px;border:1px solid var(--line);border-radius:10px} -.wallet-topbar{display:flex;align-items:center;justify-content:space-between;gap:20px} -@media(max-width:760px){.api-transaction{flex-wrap:wrap;gap:8px}.home-content .cards{grid-template-columns:repeat(2,minmax(0,1fr))}.play-comment .play-comment{gap:8px}.play-comment .play-comment>img{width:28px;height:28px}.wallet-topbar{align-items:flex-start;flex-direction:column}} + + + + + + + +@media(max-width:760px){.api-transaction{flex-wrap:wrap;gap:8px}.home-content .cards{grid-template-columns:repeat(2,minmax(0,1fr))}} /* Detail markup follows the original HTML, with live API content. */ #drama-play-page .play-detail-layout--single{grid-template-columns:minmax(0,1fr)} @@ -3064,43 +2946,42 @@ html body #channel-page[data-channel="rank"] .rank-tabs>a[aria-current="page"]{b #drama-play-page .series-actions:has(>[hidden]){grid-template-columns:minmax(0,1fr)} #drama-play-page .series-unavailable{color:#999;font-size:14px} #drama-play-page .play-banner-ad>span{display:none} -#drama-play-page .play-compose-body:has(#comment-error:empty) #comment-error{display:none} + #drama-play-page .play-episode-grid>.ui-empty-state{grid-column:1/-1} #drama-play-page .play-episode-pages:empty{display:none} /* Keep the original section spacing even when the API supplies no banner ads. */ #drama-play-page .play-banner-ads{margin:26px 0} #drama-play-page .play-episodes-section+.play-official{margin-top:26px} -#drama-play-page .play-official+.play-comments{margin-top:28px} + @media(max-width:760px){ #drama-play-page .play-banner-ads{margin:22px 0} #drama-play-page .play-episodes-section+.play-official{margin-top:22px} } /* Dynamic page markup uses the same frames and controls as the HTML reference. */ -.channel-shell .drama-data-card>.cover,#search-results-page .drama-data-card>.cover,.play-related .drama-data-card>.cover{width:100%;aspect-ratio:var(--portrait);background:#191b19} -.channel-shell .drama-data-card>.cover>.poster-source,#search-results-page .drama-data-card>.cover>.poster-source,.play-related .drama-data-card>.cover>.poster-source{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center} +.channel-shell .drama-data-card>.cover,#search-results-page .drama-data-card>.cover{width:100%;aspect-ratio:var(--portrait);background:#191b19} +.channel-shell .drama-data-card>.cover>.poster-source,#search-results-page .drama-data-card>.cover>.poster-source{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center} .channel-ranking-cards .ranking-poster-frame{position:absolute;inset:0;width:100%;height:100%;border-radius:inherit} .channel-ranking-cards .ranking-poster-frame>.poster-source{display:block;width:100%;height:100%;object-fit:cover;object-position:center} -.member-library-tabs>a{position:relative;flex-shrink:0;padding:16px 0 20px;color:#929299;font-size:16px;font-weight:500;white-space:nowrap} -.member-library-tabs>a[aria-current="page"]{color:var(--accent)} -.member-library-tabs>a[aria-current="page"]::after{content:'';position:absolute;bottom:0;left:50%;transform:translateX(-50%);width:26px;height:3px;border-radius:3px;background:var(--accent)} -.member-library-tabs>a:hover{color:var(--accent)} -#info-content .member-library-title{display:inline;margin:0;font:inherit;color:inherit} -#info-content .member-library-item .cover>.poster-source{position:absolute;inset:0} -.member-settings input[hidden]{display:none!important} -#info-content .member-settings-card .member-avatar-controls p{margin:8px 0 0;font-size:12px;color:#888;line-height:1.7} -.member-settings-card .member-nickname-editor input{margin:0} -.member-settings-card .member-introduction-label{margin-top:24px} -.member-settings-card .member-security-password{border-top:1px solid #ffffff12;border-bottom:1px solid #ffffff12} -.member-security-password>summary{list-style:none;cursor:pointer}.member-security-password>summary::-webkit-details-marker{display:none} -.member-security-password[open]>summary>span:last-child{transform:rotate(90deg)} -.member-security-password form{padding:0 0 20px}.member-security-password .primary{border-radius:999px;font-size:14px;padding:12px 24px} -#member-auth-dialog:not(.auth-bind-mode) .auth-password-row input{padding-right:52px} -#member-auth-dialog .auth-password-toggle svg{width:21px;height:21px;fill:none;stroke:currentColor;stroke-width:1.6} -#member-auth-dialog .auth-footer button{padding:0;background:none;color:#bbb;font-size:12px} -#member-auth-dialog .auth-footer button:hover{color:var(--accent)} -#feedback-form .feedback-status{display:block;min-height:24px;margin-top:12px;color:var(--accent);font-size:14px;line-height:1.7} + + + + + + + + + + + + + + + + + + #info-page[data-info="help-center"] #info-content h2:not(:first-child){margin-top:30px} html body .hg-footer-original .hg-footer-original-title .footer-brand-text{display:block;margin:0;color:#f3f0e9;font-family:var(--font-ui);font-size:24px;font-weight:600;line-height:32px;letter-spacing:0} @media(min-width:1151px){html body #global-site-header .hg-desktop-nav{gap:24px}} @@ -3126,7 +3007,7 @@ html body .hg-footer-original .hg-footer-original-title .footer-brand-text{displ #mobile-navigation-drawer .site-nav-group>summary{padding:12px 14px;color:#a8a8ae} #mobile-navigation-drawer .site-nav-children{padding-left:12px} @media(max-width:760px){.mobile-pages{grid-template-columns:none;grid-auto-flow:column;grid-auto-columns:minmax(64px,1fr);overflow-x:auto}.mobile-pages>a{flex-shrink:0}} -@media(max-width:760px){.member-library-tabs{gap:26px}.member-library-tabs>a{font-size:14px;padding:14px 0 18px}} + /* Search uses the HTML empty state and section/card spacing with real API results. */ #search-results-page .search-empty>img{width:210px;height:210px;object-fit:contain;margin:0 0 8px;opacity:1} @@ -3155,6 +3036,109 @@ html body .hg-footer-original .hg-footer-original-title .footer-brand-text{displ #drama-play-page button[data-request-pending]{cursor:wait;opacity:.75} #drama-play-page button[data-request-pending]::before{content:'';display:inline-block;flex:0 0 14px;width:14px;height:14px;box-sizing:border-box;border:2px solid currentColor;border-right-color:transparent;border-radius:50%;animation:request-pending-spin .7s linear infinite;vertical-align:middle} #drama-play-page button[data-request-pending]>.play-action-icon{display:none} -#drama-play-page .play-comment-meta button[data-request-pending],#drama-play-page .play-comment-footer button[data-request-pending]{display:inline-flex;align-items:center;gap:7px} + @keyframes request-pending-spin{to{transform:rotate(360deg)}} @media(prefers-reduced-motion:reduce){#drama-play-page button[data-request-pending]::before{animation:none}} + +/* ---- 黄果吃瓜 components: poster card, recommendation row, home banner, detail and watch pages ---- */ +.hg-card{position:relative;min-width:0} +.hg-card-link{display:flex;flex-direction:column;gap:10px;color:inherit;text-decoration:none} +.hg-card-cover{position:relative;display:block;aspect-ratio:3/4;border-radius:14px;overflow:hidden;background:#232425;box-shadow:inset 0 0 0 1px #ffffff10} +.hg-card-cover img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .35s ease} +.hg-card-link:hover .hg-card-cover img{transform:scale(1.04)} +.hg-card-cover:after{content:'';position:absolute;inset:auto 0 0;height:42%;background:linear-gradient(transparent,#000000c4);pointer-events:none} +.hg-card-eps{position:absolute;right:8px;bottom:8px;z-index:1;padding:2px 8px;border-radius:999px;background:#00000099;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);color:#fff;font-size:12px;line-height:1.6} +.hg-card-badge{position:absolute;left:0;top:10px;z-index:1;padding:3px 9px 3px 8px;border-radius:0 999px 999px 0;background:var(--accent);color:#1b1400;font-size:11px;font-weight:700} +.hg-card-badge--hot{background:#ff5a4e;color:#fff} +.hg-card-rank{position:absolute;left:8px;bottom:2px;z-index:1;color:#fff;font:italic 900 40px/1 Georgia,"Times New Roman",serif;text-shadow:0 2px 10px #000a} +.hg-card--ranked:nth-child(-n+3) .hg-card-rank{color:var(--accent)} +.hg-card-body{display:flex;flex-direction:column;gap:6px;min-width:0} +.hg-card-title{display:-webkit-box;margin:0;overflow:hidden;font-size:15px;font-weight:600;line-height:1.4;-webkit-line-clamp:2;-webkit-box-orient:vertical} +.hg-card-link:hover .hg-card-title{color:var(--accent)} +.hg-card-title .search-keyword{color:var(--accent);background:transparent;padding:0;font:inherit} +.hg-card-tags{display:flex;flex-wrap:wrap;gap:6px} +.hg-card-tags span{padding:1px 7px;border:1px solid #ffc00055;border-radius:4px;color:#ffd666;font-size:11px;line-height:1.6} +.hg-card-desc{display:-webkit-box;overflow:hidden;color:var(--muted);font-size:12px;line-height:1.6;-webkit-line-clamp:2;-webkit-box-orient:vertical} +.hg-card-heat{display:inline-flex;align-items:center;gap:4px;color:#ff8a7a;font-size:12px} +.hg-card-heat svg{width:13px;height:13px;fill:currentColor;stroke:none} + +.hg-recommend{margin-top:28px} +.hg-recommend-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px} +.hg-vitem{display:flex;gap:14px;min-width:0;padding:12px;border:1px solid #ffffff0d;border-radius:14px;background:#1b1c1d;transition:border-color .2s} +.hg-vitem:hover{border-color:#ffc00045} +.hg-vitem-thumb{position:relative;flex:0 0 96px;aspect-ratio:3/4;overflow:hidden;border-radius:10px;background:#232425} +.hg-vitem-thumb img{display:block;width:100%;height:100%;object-fit:cover} +.hg-vitem-thumb span{position:absolute;inset:auto 0 0;padding:3px 0;background:linear-gradient(transparent,#000000bb);color:#fff;font-size:11px;text-align:center} +.hg-vitem-body{display:flex;flex-direction:column;gap:6px;min-width:0} +.hg-vitem-title{margin:0;font-size:15px;font-weight:600;line-height:1.4} +.hg-vitem-title a{color:inherit;text-decoration:none} +.hg-vitem-title a:hover{color:var(--accent)} +.hg-vitem-meta{display:flex;flex-wrap:wrap;gap:4px 10px;margin:0;color:#c9b98a;font-size:12px} +.hg-vitem-desc{display:-webkit-box;margin:0;overflow:hidden;color:var(--muted);font-size:13px;line-height:1.6;-webkit-line-clamp:3;-webkit-box-orient:vertical} +@media(min-width:1400px){.hg-recommend-list{grid-template-columns:repeat(3,minmax(0,1fr))}} +@media(max-width:760px){.hg-recommend-list{grid-template-columns:1fr}.hg-vitem-thumb{flex-basis:84px}} + +.home-content .hero:is(#hero,.hero-outgoing){display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:16px;height:auto;min-height:0;overflow:visible;border-radius:0;background:none;cursor:auto} +.home-content .hero:is(#hero,.hero-outgoing)::before,.home-content .hero:is(#hero,.hero-outgoing)::after{display:none} +.home-content .hero>.hero-outgoing{background:var(--bg)} +.hg-hero-stage{position:relative;min-height:440px;overflow:hidden;border-radius:20px;background:#1d1e1e;isolation:isolate} +.home-content .hg-hero-stage .hero-art{position:absolute;inset:0;z-index:-2;width:100%;max-width:none;height:100%;object-fit:cover;opacity:1} +.hg-hero-stage::after{content:'';position:absolute;inset:0;z-index:-1;background:linear-gradient(0deg,#0b0c0ce8 0%,#0b0c0c80 40%,transparent 72%),linear-gradient(90deg,#0b0c0cb0,transparent 58%);pointer-events:none} +.hg-hero-copy{position:absolute;inset:auto 0 0;display:flex;flex-direction:column;gap:12px;max-width:660px;padding:32px 36px} +.hg-hero-label{align-self:flex-start;padding:4px 10px;border-radius:6px;background:var(--accent);color:#1b1400;font-size:12px;font-weight:700;letter-spacing:2px} +.hg-hero-title{margin:0;font-size:clamp(28px,3.2vw,46px);font-weight:800;line-height:1.2} +.hg-hero-title a{color:#fff;text-decoration:none} +.hg-hero-meta{display:flex;flex-wrap:wrap;gap:8px;margin:0} +.hg-hero-meta span{padding:3px 10px;border-radius:999px;background:#ffffff1f;color:#eee;font-size:12px} +.hg-hero-desc{display:-webkit-box;margin:0;overflow:hidden;color:#d4d4d4;font-size:14px;line-height:1.8;-webkit-line-clamp:2;-webkit-box-orient:vertical} +.hg-hero-actions .primary{display:inline-flex;align-items:center;gap:8px;padding:11px 22px;border-radius:999px} +.hg-hero-actions svg{fill:currentColor;stroke:none} +.hg-hero-list{display:flex;flex-direction:column;gap:6px;margin:0;padding:10px;overflow:auto;list-style:none;border:1px solid #ffffff0d;border-radius:20px;background:#1b1c1d} +.hg-hero-list a{display:grid;grid-template-columns:24px 44px minmax(0,1fr);align-items:center;gap:10px;padding:8px;border-radius:12px;color:inherit;text-decoration:none} +.hg-hero-list a:hover{background:#ffffff0a} +.hg-hero-list a[aria-current="true"]{background:#ffc0001a;box-shadow:inset 3px 0 0 var(--accent)} +.hg-hero-num{color:#777;font:italic 800 16px/1 Georgia,"Times New Roman",serif} +.hg-hero-list a[aria-current="true"] .hg-hero-num{color:var(--accent)} +.hg-hero-list img{width:44px;height:58px;border-radius:8px;object-fit:cover} +.hg-hero-item{display:flex;flex-direction:column;gap:3px;min-width:0} +.hg-hero-item strong{overflow:hidden;font-size:14px;font-weight:600;white-space:nowrap;text-overflow:ellipsis} +.hg-hero-item small{color:var(--muted);font-size:12px} +@media(max-width:1180px){.home-content .hero:is(#hero,.hero-outgoing){grid-template-columns:1fr}.hg-hero-list{flex-direction:row;padding:8px}.hg-hero-list li{flex:0 0 220px}} +@media(max-width:760px){.hg-hero-stage{min-height:360px;border-radius:16px}.hg-hero-copy{gap:10px;padding:20px}.hg-hero-list li{flex-basis:180px}} + +.hg-detail{display:grid;grid-template-columns:240px minmax(0,1fr);gap:28px;padding:24px;border:1px solid #ffffff0d;border-radius:20px;background:linear-gradient(135deg,#1f2021,#171818)} +.hg-detail-poster{position:relative;aspect-ratio:3/4;overflow:hidden;border-radius:14px;background:#232425} +.hg-detail-poster .series-poster{display:block;width:100%;max-width:none;height:100%;object-fit:cover} +.hg-detail-badge{position:absolute;left:10px;top:10px;padding:3px 10px;border-radius:6px;background:var(--accent);color:#1b1400;font-size:12px;font-weight:700} +.hg-detail-badge--hot{background:#ff5a4e;color:#fff} +.hg-detail-head{display:flex;flex-direction:column;gap:14px;min-width:0} +.hg-detail-head h1,.hg-watch-info h1{margin:0;font-size:clamp(24px,2.6vw,34px);line-height:1.25} +.hg-detail-lead{margin:0;color:#c9b98a;font-size:14px} +.hg-facts{display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:10px;margin:0} +.hg-facts>div{padding:10px 12px;border-radius:12px;background:#ffffff08} +.hg-facts>div:has(.hg-facts-links){grid-column:1/-1} +.hg-facts dt{margin:0 0 4px;color:var(--muted);font-size:12px} +.hg-facts dd{margin:0;font-size:15px;font-weight:600} +.hg-facts-links{display:flex;flex-wrap:wrap;gap:6px 12px} +.hg-facts-links :is(a,span){color:#ffd666;font-size:13px;font-weight:500;text-decoration:none} +.hg-facts-links a:hover{text-decoration:underline} +.hg-detail-actions{display:flex;flex-wrap:wrap;align-items:center;gap:12px} +.hg-detail-actions .play-detail-actions{margin:0} +.hg-synopsis{margin-top:20px;padding:20px 24px;border:1px solid #ffffff0d;border-radius:16px;background:#1b1c1d} +.hg-synopsis h2,.hg-recommend h2{margin:0 0 10px;font-size:18px} +.hg-synopsis .series-description{color:#cfcfcf;font-size:14px;line-height:1.9} +.hg-watch-info{display:flex;flex-direction:column;gap:14px;margin-top:18px} +.hg-recommend .play-section-heading span{color:var(--muted);font-size:13px} +@media(max-width:760px){.hg-detail{grid-template-columns:110px minmax(0,1fr);gap:14px;padding:14px;border-radius:16px}.hg-facts{grid-template-columns:repeat(2,minmax(0,1fr))}.hg-synopsis{padding:16px}} +.home-content .hero:is(#hero,.hero-outgoing):has(.hg-hero-list>li:only-child){grid-template-columns:1fr} +.home-content .hero:has(.hg-hero-list>li:only-child) .hg-hero-list{display:none} +.hg-hero-title{font-size:clamp(24px,2.6vw,38px);text-shadow:0 2px 14px #000c} +.hg-detail-actions .series-download:not([hidden]){display:inline-flex;align-items:center;gap:6px;height:44px;padding:0 18px;border:1px solid #ffffff1a;border-radius:999px;background:#ffffff08;color:#eee;font-size:14px;text-decoration:none} +.hg-detail-actions .series-download svg{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:1.8} +.hg-detail-actions .detail-play{display:inline-flex;align-items:center;gap:8px;height:44px;padding:0 22px;border-radius:999px} +.hg-detail-actions .detail-play svg{width:16px;height:16px;fill:currentColor;stroke:none} +@media(min-width:761px){.hg-facts{grid-template-columns:repeat(4,minmax(0,1fr))}.hg-watch .play-screen{max-height:min(68vh,620px);width:auto;max-width:100%;margin-inline:auto}} +.home-content .hero .hg-hero-copy .hg-hero-title{margin:0;font-size:clamp(24px,2.6vw,38px);letter-spacing:0;line-height:1.25} +.hg-detail-actions .play-detail-actions{display:flex;flex-direction:row;flex-wrap:wrap;gap:8px} +@media(max-width:760px){.hg-detail-actions .play-detail-actions{width:100%}.hg-detail-actions .play-detail-actions>button{flex:1 1 0;min-width:0}.hg-detail-actions .detail-play,.hg-detail-actions .series-download:not([hidden]){flex:1 1 auto;justify-content:center}} +@media(max-width:760px){#drama-play-page .hg-detail-actions .play-detail-actions{flex-wrap:nowrap}#drama-play-page .hg-detail-actions .play-detail-actions>button{flex:1 1 0;width:auto;min-width:0;max-width:none;padding:9px 6px;justify-content:center}} diff --git a/src/app/icon.png b/src/app/icon.png new file mode 100644 index 0000000000000000000000000000000000000000..b5b990505b5abb716588799ee0ad8d1c85b003f1 GIT binary patch literal 119363 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

        n;?#=)l!d0dB_TrU#eVgmno)E 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 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/src/app/layout.tsx b/src/app/layout.tsx index 07e8461..1138169 100644 --- a/src/app/layout.tsx +++ b/src/app/layout.tsx @@ -2,8 +2,8 @@ import type { Metadata, Viewport } from "next"; import "./globals.css"; export const metadata: Metadata = { - title: "91短剧 · 百万大神原创短剧", - applicationName: "91短剧", + title: "黄果吃瓜 · 百万大神原创短剧", + applicationName: "黄果吃瓜", icons: {icon:[{url:'/favicon.png',sizes:'48x48',type:'image/png'}],apple:[{url:'/apple-touch-icon.png',sizes:'180x180',type:'image/png'}]}, }; diff --git a/src/app/not-found.tsx b/src/app/not-found.tsx index fd6cd4f..0579463 100644 --- a/src/app/not-found.tsx +++ b/src/app/not-found.tsx @@ -1,6 +1,6 @@ import type { Metadata } from 'next'; -export const metadata:Metadata={title:'页面不存在 - 91短剧',robots:{index:false,follow:true},alternates:{canonical:null}}; +export const metadata:Metadata={title:'页面不存在 - 黄果吃瓜',robots:{index:false,follow:true},alternates:{canonical:null}}; export default function NotFound() { return ( diff --git a/src/components/site/AppDownloadDialog.tsx b/src/components/site/AppDownloadDialog.tsx index e16e773..5f6384b 100644 --- a/src/components/site/AppDownloadDialog.tsx +++ b/src/components/site/AppDownloadDialog.tsx @@ -20,16 +20,16 @@ export function AppDownloadDialog({download, qr, status, dialogRef, onClose, onC

        -{"下载91短剧 App"} +{"下载黄果吃瓜 App"}

        {"扫码下载,随时继续追剧"}

        -{"91短剧 +{"黄果吃瓜

        -{download === undefined ? "" : download ? "扫码下载安装 91短剧 App" : "暂未配置 App 下载地址"} +{download === undefined ? "" : download ? "扫码下载安装 黄果吃瓜 App" : "暂未配置 App 下载地址"}

        diff --git a/src/components/site/Footer.tsx b/src/components/site/Footer.tsx index 67dec81..644e538 100644 --- a/src/components/site/Footer.tsx +++ b/src/components/site/Footer.tsx @@ -1,10 +1,11 @@ +import { OFFICIAL_TG_HANDLE, OFFICIAL_TG_URL } from "@/lib/site"; export function Footer({content}:{content?:string}={}) { return ( <>