# 来源与许可记录

## 渲染源

2026-09-11：整理卡牌展示所需的 `materials.js/css`、卡片基础 CSS、`swholo-mask.js` 与 `card-motion.js/css`，用于本站渲染集成。

SWHolo / Radiant 的反射 CSS 改编自 Simon Goellner (@simeydotme) 的 [pokemon-cards-css](https://github.com/simeydotme/pokemon-cards-css)，Copyright 2022。上游使用 GNU GPL v3；本包保留完整文本于 `src/vendor/LICENSE`，保留两个 vendor 文件中的来源与修改标记。它们是可编辑源码，未经压缩。

便携化修改：提取卡片规则、将 import/素材路径改为相对模块路径、把控件限定在各自实例、增加资源清理与原生组件封装。两份 vendor CSS 保留原始字节。`swholo-mask.js` 中现有 GPL-3.0-only 标记保留。代码来源许可不因打包或复制而消失；本记录不为无授权来源的素材赋予新许可，也不对不相关原项目模块作重新许可。

## 图像

`assets/card-back.jpg` 下载自 [宝可梦 TCG 官网](https://tcg.pokemon.com/assets/img/global/tcg-card-back-2x.jpg)，660×921 JPEG，保留原文件；SHA-256 与来源另见 `.source.json`。

卡面、标志与相关图像的权利归其各自权利人，代码的 GPL 文本不等于图像的再分发许可。其他纹理与第三方作品的权利归其各自创作者或权利人所有。

## TreeT 首页卡面池（2026-09-13）

新增 30 张互动展示卡，使用站内相对素材路径，保留原始图像字节与材质参数。上述图像权利说明同样适用。

TreeT 展示适配补充：为 display-only 的 Hero 卡增加材质图片预解码及持续角度光照选项，取消其独立 hover 透明度过渡。未修改 vendor CSS、图像字节或闪膜/压纹材质参数。

## Pokémon Cards CSS 材质替换（2026-09-13）

首页 30 张卡采用 Simon Goellner 的 [Pokémon Cards CSS](https://github.com/simeydotme/pokemon-cards-css) 分类型反光实现，固定上游提交 `acb1197633e749a1fba4412231db2f6581586d00`。五份原始 CSS、原始 glitter.png、GPL v3 与来源记录保留于 `src/vendor/poke-holo/`。

TreeT 适配代码位于 `src/holo-materials.js/css` 与角度光照桥接：替换旧叠层，使用现有卡片独立白版作亮度蒙版、原始压纹作 foil；按角度连续控制反射强度，并沿用参考站的背景位移范围。朱紫 ex 特殊插画使用 Full Art 模型的银框适配，参考站未提供这些朱紫卡的专用模型。未宣称与实体卡或官方着色器完全一致。图像的原有权利说明保持适用。

VMAX 压纹可见度修正：将原始压纹移至独立反射层，直接用压纹亮度裁切高光，不再受细闪层的亮度、透明度及彩色闪膜白版叠加削弱；高光位置和强度沿用连续指针/旋转光照。上游 CSS 和原始纹理字节未修改。

2026-09-13：在每次基础渲染重建后恢复所选 Pokémon Cards CSS 材质，确保滚动固定容器刷新、卡牌重新挂载时保留闪膜、压纹与高光叠层。修改位于 `showcase.js`；上游文件保持不变。
