/** * [INPUT]: 依赖 react(useState 管悬停);无数据依赖,纯展示、自带样式 * [OUTPUT]: 对外提供 MysteryCard —— 占位课「敬请期待」神秘卡:3D 绸缎遮罩 + 朱印封蜡 + 流光(裁进卡内)+ 悬停微掀 * [POS]: components/v4 的占位课呈现件。HubHome / LandingPage 对 `comingSoon` 课渲染本卡(不显名/价、不可购)。 * 3D 绸缎是【刻意的设计系统例外】(同 public/landing.html 的 3D),专给「神秘感」破例;配色守黑白灰 + 朱封蜡。 * [PROTOCOL]: 变更时更新此头部,然后检查 CLAUDE.md */ import { useState } from 'react' const ACCENT = 'var(--zzm-accent,#A6402F)' export function MysteryCard() { const [hover, setHover] = useState(false) return (
setHover(true)} onMouseLeave={() => setHover(false)} style={{ position: 'relative', width: '100%', aspectRatio: '266 / 316', borderRadius: 16, transform: hover ? 'translateY(-6px) scale(1.012)' : 'none', transition: 'transform .5s cubic-bezier(.2,.75,.2,1), box-shadow .5s', boxShadow: hover ? '0 40px 60px -28px rgba(6,6,12,.6), 0 8px 20px rgba(0,0,0,.34)' : '0 30px 48px -26px rgba(6,6,12,.55), 0 5px 14px rgba(0,0,0,.3)', }} > {/* 流光关键帧(inline style 无法写 @keyframes,随组件注入;重复同名无害) */} {/* 绸缎面:overflow:hidden 把流光裁进圆角矩形内,不溢出到容器 */}
{/* 顶标 */}
即将揭晓
{/* 朱印封蜡 · 品牌四角星 */}
{/* 敬请期待 */}
敬请期待
{/* 悬停微掀:底部透出一线朱光 */}
) }