.more-page-v2 { --more-card-shadow: 0 22px 54px rgba(0, 0, 0, 0.3); --more-card-glow: 0 0 0 1px rgba(255, 255, 255, 0.035), 0 16px 34px rgba(0, 0, 0, 0.18); --more-card-surface: rgba(19, 23, 24, 0.86); --more-card-surface-strong: rgba(22, 27, 28, 0.94); --more-card-border: rgba(255, 255, 255, 0.105); --more-card-border-strong: rgba(var(--accent-rgb), 0.3); --more-page-pad-x: clamp(18px, 2.3vw, 32px); position: relative; display: grid; grid-template-rows: auto minmax(0, 1fr); height: 100%; min-height: 0; overflow: hidden; padding-left: 82px; background: var(--bg-base); color: var(--fg-body); font-family: var(--font-sans); } .more-page-v2__header { position: relative; z-index: 2; display: grid; grid-template-columns: minmax(180px, auto) auto minmax(0, 1fr); align-items: center; gap: 18px; padding: 18px 28px 16px; border-bottom: 1px solid var(--border-weak); background: linear-gradient(90deg, rgba(255, 255, 255, 0.035), transparent 48%), linear-gradient(180deg, rgba(255, 255, 255, 0.025), transparent), var(--bg-surface, var(--bg-panel)); box-shadow: 0 1px 0 rgba(255, 255, 255, 0.03); } .more-page-v2__title-group { display: grid; gap: 4px; min-width: 0; } .more-page-v2__eyebrow { color: var(--accent); font-size: 11px; font-weight: 800; letter-spacing: 0.08em; line-height: 1; text-transform: uppercase; } .more-page-v2__header h1 { margin: 0; color: var(--fg-body); font-size: clamp(22px, 2vw, 28px); font-weight: 800; letter-spacing: 0; line-height: 1.1; } .more-page-v2__header-meta { display: flex; flex-wrap: wrap; align-items: center; gap: 8px; min-width: 0; } .more-page-v2__header-meta span { display: inline-flex; align-items: center; min-height: 28px; padding: 0 10px; border: 1px solid rgba(var(--accent-rgb), 0.16); border-radius: var(--radius-xs, 8px); background: rgba(var(--accent-rgb), 0.07); color: var(--fg-muted); font-size: 12px; font-weight: 700; white-space: nowrap; } .more-page-v2__filters { display: flex; align-items: center; justify-content: flex-end; min-width: 0; gap: 8px; overflow-x: auto; padding-bottom: 2px; scrollbar-width: none; } .more-page-v2__filters::-webkit-scrollbar { display: none; } .more-page-v2__filters button { display: inline-flex; align-items: center; justify-content: center; flex: 0 0 auto; min-height: 34px; gap: 8px; padding: 0 12px 0 13px; border: 1px solid var(--border-weak); border-radius: var(--radius-xs, 8px); background: var(--bg-inset); color: var(--fg-muted); font: inherit; font-size: 12px; font-weight: 750; cursor: pointer; transition: border-color 140ms ease, background 140ms ease, color 140ms ease, transform 140ms ease, box-shadow 140ms ease; } .more-page-v2__filters button em { display: inline-grid; place-items: center; min-width: 20px; height: 20px; padding: 0 6px; border-radius: 999px; background: rgba(255, 255, 255, 0.06); color: var(--fg-muted); font-size: 11px; font-style: normal; font-weight: 800; } .more-page-v2__filters button:hover { border-color: rgba(var(--accent-rgb), 0.32); background: var(--bg-hover, rgba(255, 255, 255, 0.035)); color: var(--fg-body); transform: translateY(-1px); } .more-page-v2__filters button.is-active { border-color: rgba(var(--accent-rgb), 0.5); background: linear-gradient(180deg, rgba(var(--accent-rgb), 0.18), rgba(var(--accent-rgb), 0.09)), var(--bg-inset); color: var(--accent); box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.06), 0 0 0 1px rgba(var(--accent-rgb), 0.08); } .more-page-v2__filters button.is-active em { background: rgba(var(--accent-rgb), 0.18); color: var(--accent); } .more-page-v2__filters button:focus-visible, .more-card:focus-visible { outline: 2px solid rgba(var(--accent-rgb), 0.72); outline-offset: 3px; } .more-page-v2__scroll { overflow-y: auto; padding: 28px var(--more-page-pad-x) 72px; scrollbar-color: rgba(var(--accent-rgb), 0.26) transparent; } .more-page-v2__section { margin-bottom: 34px; } .more-page-v2__section-title { display: flex; align-items: center; gap: 8px; margin: 0 0 14px; color: color-mix(in srgb, var(--fg-muted) 86%, var(--fg-body)); font-size: 12px; font-weight: 850; text-transform: uppercase; letter-spacing: 0.055em; } .more-page-v2__section-title .anticon { font-size: 13px; color: var(--accent); } .more-page-v2__section-title span { display: inline-flex; align-items: center; min-height: 20px; padding: 0 7px; border: 1px solid rgba(var(--accent-rgb), 0.18); border-radius: 999px; background: rgba(var(--accent-rgb), 0.07); color: var(--accent); font-size: 11px; line-height: 1; text-transform: none; } .more-page-v2__recent-row { display: flex; gap: 10px; flex-wrap: wrap; } .more-page-v2__featured-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 16px; } .more-card--featured { display: grid; grid-template-columns: minmax(0, 1fr); align-items: start; justify-items: stretch; gap: 12px; min-height: 336px; padding: 20px; border-color: rgba(var(--accent-rgb), 0.2); border-radius: var(--radius-xs, 8px); background: var(--card-gradient), radial-gradient(circle at 14% 4%, rgba(var(--accent-rgb), 0.12), transparent 36%), linear-gradient(180deg, rgba(255, 255, 255, 0.06), rgba(255, 255, 255, 0.016)), var(--more-card-surface-strong); box-shadow: var(--more-card-glow); position: relative; overflow: hidden; } .more-card--featured::before { content: ""; position: absolute; inset: 0; background: linear-gradient(90deg, transparent, rgba(255, 255, 255, 0.038), transparent), linear-gradient(180deg, rgba(255, 255, 255, 0.05), transparent 34%); opacity: 0.62; pointer-events: none; } .more-card--featured:hover { border-color: rgba(var(--accent-rgb), 0.46); transform: translateY(-2px); box-shadow: var(--more-card-shadow), 0 0 0 1px rgba(var(--accent-rgb), 0.12); } .more-card__featured-body { display: flex; flex-direction: column; gap: 10px; justify-self: stretch; width: 100%; height: 100%; min-width: 0; text-align: left; } .more-card--featured .more-card__preview { width: 100%; min-height: 0; aspect-ratio: 4 / 3; } .more-card--featured .more-card__preview-frame img { padding: 8px; object-fit: contain; } .more-card--featured.more-card--no-preview { min-height: 0; } .more-card--featured.more-card--no-preview .more-card__featured-body { justify-content: flex-start; } .more-card--featured.more-card--no-preview .more-card__outcome { margin-top: 4px; } .more-card__featured-kicker { width: fit-content; color: var(--accent); font-size: 11px; font-weight: 800; letter-spacing: 0.04em; line-height: 1; } .more-card__featured-body strong { color: var(--fg-body); font-size: 20px; font-weight: 850; line-height: 1.25; } .more-card__featured-desc { font-size: 13px; color: color-mix(in srgb, var(--fg-muted) 88%, var(--fg-body)); line-height: 1.5; } .more-card__steps { display: flex; flex-wrap: wrap; align-items: center; gap: 7px; color: var(--fg-muted); } .more-card__steps span { position: relative; display: inline-flex; align-items: center; min-height: 24px; padding: 0 8px; border: 1px solid rgba(255, 255, 255, 0.08); border-radius: var(--radius-xs, 8px); background: rgba(255, 255, 255, 0.035); color: var(--fg-muted); font-size: 11px; font-weight: 750; } .more-card__steps span:not(:last-child)::after { position: absolute; right: -7px; color: rgba(var(--accent-rgb), 0.62); content: "/"; } .more-card__outcome { color: var(--fg-muted); font-size: 12px; line-height: 1.5; } .more-card__cta { display: inline-flex; align-items: center; width: fit-content; min-height: 32px; margin-top: auto; padding: 0 12px; border: 1px solid rgba(var(--accent-rgb), 0.34); border-radius: var(--radius-xs, 8px); background: linear-gradient(180deg, rgba(var(--accent-rgb), 0.16), rgba(var(--accent-rgb), 0.08)), rgba(var(--accent-rgb), 0.06); font-size: 12px; font-weight: 850; color: var(--accent) !important; box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.08); } .more-page-v2__grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(320px, 1fr)); gap: 16px; } .more-card { position: relative; display: grid; align-content: start; justify-items: start; min-width: 0; min-height: 392px; gap: 12px; padding: 18px; border: 1px solid var(--more-card-border); border-radius: var(--radius-xs, 8px); background: radial-gradient(circle at 12% 0%, rgba(var(--accent-rgb), 0.055), transparent 34%), linear-gradient(180deg, rgba(255, 255, 255, 0.04), transparent 42%), var(--more-card-surface); color: var(--fg-body); font: inherit; text-align: left; cursor: pointer; box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.035), 0 1px 0 rgba(255, 255, 255, 0.02); transition: border-color 160ms ease, background 160ms ease, box-shadow 160ms ease, transform 160ms ease; } .more-card:hover { border-color: var(--more-card-border-strong); background: radial-gradient(circle at 12% 0%, rgba(var(--accent-rgb), 0.085), transparent 36%), linear-gradient(180deg, rgba(255, 255, 255, 0.052), transparent 46%), rgba(24, 29, 30, 0.94); transform: translateY(-2px); box-shadow: var(--more-card-glow), 0 14px 30px rgba(0, 0, 0, 0.18); } .more-card:active, .more-page-v2__filters button:active, .more-page-v2__empty-action:active { transform: translateY(0); } .more-card--pending { opacity: 0.5; cursor: not-allowed; } .more-card--pending:hover { transform: none; box-shadow: none; border-color: var(--border-weak); background: var(--bg-panel); } .more-card--recent { flex-direction: row; display: flex; align-items: center; gap: 10px; min-width: 164px; min-height: 58px; padding: 11px 14px; border-color: rgba(var(--accent-rgb), 0.16); background: linear-gradient(180deg, rgba(255, 255, 255, 0.038), rgba(255, 255, 255, 0.016)), rgba(18, 23, 24, 0.88); } .more-card__icon { display: none; place-items: center; width: 38px; height: 38px; border: 1px solid rgba(var(--accent-rgb), 0.16); border-radius: var(--radius-xs, 8px); background: linear-gradient(180deg, rgba(var(--accent-rgb), 0.12), rgba(var(--accent-rgb), 0.06)), var(--bg-inset); color: var(--accent); font-size: 17px; flex-shrink: 0; } .more-card--recent .more-card__icon { display: grid; width: 30px; height: 30px; font-size: 14px; } .more-card__recent-body { display: grid; min-width: 0; gap: 2px; } .more-card__recent-body small { color: var(--fg-muted); font-size: 11px; font-weight: 700; } .more-card strong { max-width: 100%; color: var(--fg-body); font-size: 16px; font-weight: 850; line-height: 1.28; } .more-card__topline { position: absolute; top: 18px; right: 18px; display: inline-flex; flex-wrap: wrap; justify-content: flex-end; max-width: calc(100% - 70px); gap: 5px; } .more-card__topline span { display: inline-flex; align-items: center; min-height: 20px; padding: 0 7px; border: 1px solid rgba(var(--accent-rgb), 0.18); border-radius: 999px; background: rgba(var(--accent-rgb), 0.07); color: var(--accent); font-size: 10px; font-weight: 800; line-height: 1; white-space: nowrap; } .more-card__compare { position: relative; display: block; width: 100%; min-height: 104px; overflow: hidden; border: 1px solid rgba(var(--accent-rgb), 0.24); border-radius: 10px; background: linear-gradient(135deg, rgba(var(--accent-rgb), 0.1), transparent 34%), linear-gradient(180deg, rgba(255, 255, 255, 0.045), rgba(255, 255, 255, 0.012)), var(--bg-inset); box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.08), inset 0 -1px 0 rgba(0, 0, 0, 0.34), 0 0 18px rgba(var(--accent-rgb), 0.07); isolation: isolate; } .more-card__compare::before { position: absolute; inset: 0; z-index: 2; pointer-events: none; background: linear-gradient(90deg, transparent, rgba(var(--accent-rgb), 0.12), transparent), linear-gradient(180deg, rgba(255, 255, 255, 0.05), transparent 32%, rgba(0, 0, 0, 0.2)); content: ""; mix-blend-mode: screen; opacity: 0.68; } .more-card__compare::after { position: absolute; inset: 5px; z-index: 3; border: 1px solid rgba(var(--accent-rgb), 0.16); content: ""; pointer-events: none; } .more-card__compare-labels { position: absolute; inset: 7px 9px auto; z-index: 5; display: flex; justify-content: space-between; gap: 10px; pointer-events: none; } .more-card__compare-labels span { display: inline-flex; align-items: center; height: 16px; padding: 0 7px; border: 1px solid rgba(255, 255, 255, 0.12); border-radius: 999px; background: rgba(0, 0, 0, 0.45); color: rgba(255, 255, 255, 0.72); font-size: 8px; font-weight: 800; letter-spacing: 0.08em; text-transform: uppercase; } .more-card__compare-labels span:last-child { border-color: rgba(var(--accent-rgb), 0.42); color: var(--accent); text-shadow: 0 0 8px rgba(var(--accent-rgb), 0.45); } .more-card__compare-stage { position: absolute; inset: 0; display: grid; grid-template-columns: minmax(0, 1fr) 2px minmax(0, 1fr); } .more-card__compare-side, .more-card__scene-subject, .more-card__scene-detail, .more-card__scene-overlay, .more-card__compare-divider, .more-card__compare-divider span { display: block; } .more-card__compare-side { position: relative; min-width: 0; overflow: hidden; background: radial-gradient(circle at 50% 45%, rgba(255, 255, 255, 0.1), transparent 42%), linear-gradient(135deg, #14191b, #070a0b); } .more-card__compare-side--before { filter: saturate(0.78) brightness(0.82); } .more-card__compare-side--after { filter: saturate(1.08) brightness(1.02); } .more-card__compare-divider { position: relative; z-index: 4; background: rgba(var(--accent-rgb), 0.35); box-shadow: 0 0 10px rgba(var(--accent-rgb), 0.85), 0 0 24px rgba(var(--accent-rgb), 0.36); } .more-card__compare-divider span { position: absolute; top: 50%; left: 50%; width: 11px; height: 18px; border: 1px solid rgba(var(--accent-rgb), 0.72); background: rgba(var(--accent-rgb), 0.18); box-shadow: 0 0 16px rgba(var(--accent-rgb), 0.56); transform: translate(-50%, -50%); clip-path: polygon(0 0, 100% 50%, 0 100%, 26% 50%); } .more-card__scene-subject, .more-card__scene-detail, .more-card__scene-overlay { position: absolute; pointer-events: none; } .more-card__compare--upscale .more-card__compare-side--before { background: linear-gradient(90deg, rgba(0, 0, 0, 0.18) 50%, transparent 50%), linear-gradient(rgba(255, 255, 255, 0.08) 50%, transparent 50%), linear-gradient(135deg, #1c2324, #5b4e35 46%, #0c1011); background-size: 10px 10px, 10px 10px, auto; } .more-card__compare--upscale .more-card__compare-side--after { background: radial-gradient(circle at 55% 54%, rgba(212, 178, 102, 0.42), transparent 11%), repeating-conic-gradient(from 18deg at 55% 54%, rgba(231, 201, 139, 0.42) 0 8deg, transparent 8deg 22deg), linear-gradient(135deg, #071013, #263238 45%, #0a0e10); } .more-card__compare--upscale .more-card__scene-detail { inset: 32% 12%; border: 1px solid rgba(220, 190, 120, 0.36); border-radius: 50%; opacity: 0.7; } .more-card__compare--watermark .more-card__compare-side { background: linear-gradient(180deg, #416b85 0 35%, #e19456 36% 55%, #433322 56% 100%); } .more-card__compare--watermark .more-card__compare-side::before { position: absolute; inset: 44% -8% auto; height: 28px; background: repeating-linear-gradient(170deg, rgba(255, 255, 255, 0.46) 0 5px, transparent 5px 12px); content: ""; opacity: 0.42; } .more-card__compare--watermark .more-card__scene-subject { left: 16%; bottom: 28%; width: 30%; height: 34%; background: linear-gradient(135deg, #1b1712, #6e4a28); clip-path: polygon(42% 0, 100% 100%, 0 100%); } .more-card__compare--watermark .more-card__compare-side--before .more-card__scene-overlay::before, .more-card__compare--subtitle .more-card__compare-side--before .more-card__scene-overlay::before { position: absolute; inset: auto auto 14px 10px; color: rgba(255, 255, 255, 0.82); font-size: 10px; font-weight: 900; letter-spacing: 0.08em; line-height: 1.2; text-shadow: 0 2px 4px rgba(0, 0, 0, 0.75); content: "WATERMARK"; transform: rotate(-12deg); } .more-card__compare--watermark .more-card__compare-side--after .more-card__scene-overlay::before { position: absolute; right: 12px; bottom: 12px; width: 22px; height: 2px; background: rgba(var(--accent-rgb), 0.72); box-shadow: 0 0 12px rgba(var(--accent-rgb), 0.7); content: ""; } .more-card__compare--subtitle .more-card__compare-side { background: radial-gradient(circle at 16% 18%, rgba(202, 232, 234, 0.42), transparent 12%), radial-gradient(circle at 82% 16%, rgba(224, 159, 72, 0.32), transparent 9%), linear-gradient(135deg, #10161a, #392819 58%, #07090a); } .more-card__compare--subtitle .more-card__scene-subject { left: 31%; bottom: 13%; width: 38%; height: 60%; border-radius: 50% 50% 24% 24%; background: linear-gradient(180deg, #3b2519 0 20%, #b28463 21% 44%, #173342 45%); } .more-card__compare--subtitle .more-card__compare-side--before .more-card__scene-overlay::before { inset: auto 12px 12px; content: "有些选择一旦做出"; transform: none; } .more-card__compare--subtitle .more-card__compare-side--before .more-card__scene-overlay::after { position: absolute; right: 18px; bottom: 26px; left: 18px; height: 2px; background: rgba(255, 255, 255, 0.82); content: ""; } .more-card__compare--inpaint .more-card__compare-side, .more-card__compare--dialog .more-card__compare-side { background: radial-gradient(circle at 50% 38%, #b6815d 0 18%, transparent 19%), radial-gradient(circle at 48% 32%, #1c1210 0 27%, transparent 28%), linear-gradient(135deg, #15191a, #050707); } .more-card__compare--inpaint .more-card__scene-subject, .more-card__compare--dialog .more-card__scene-subject { left: 36%; top: 24%; width: 30%; height: 42%; border-radius: 46% 46% 42% 42%; background: linear-gradient(180deg, #b78661, #6f4230); } .more-card__compare--inpaint .more-card__scene-detail { left: 30%; top: 40%; width: 42%; height: 10%; border: 2px solid rgba(18, 22, 22, 0.92); border-radius: 999px; } .more-card__compare--inpaint .more-card__compare-side--after .more-card__scene-detail { height: 15%; background: rgba(0, 0, 0, 0.78); box-shadow: 0 0 10px rgba(var(--accent-rgb), 0.18); } .more-card__compare--camera .more-card__compare-side--before { background: radial-gradient(circle at 28% 74%, rgba(255, 201, 100, 0.72), transparent 8%), radial-gradient(circle at 78% 28%, rgba(255, 255, 255, 0.42), transparent 12%), linear-gradient(100deg, #0a0c0d, #2c3233 48%, #07090a); } .more-card__compare--camera .more-card__compare-side--after { background: repeating-linear-gradient(12deg, rgba(255, 255, 255, 0.08) 0 2px, transparent 2px 14px), repeating-linear-gradient(102deg, rgba(255, 255, 255, 0.07) 0 1px, transparent 1px 16px), linear-gradient(140deg, #2a2520, #07090a); } .more-card__compare--camera .more-card__scene-subject { left: 33%; bottom: 8%; width: 35%; height: 56%; border-radius: 48% 48% 22% 22%; background: linear-gradient(180deg, #b38262 0 38%, #15191b 39%); } .more-card__compare--camera .more-card__compare-side--after .more-card__scene-subject { top: 26%; bottom: auto; height: 38%; transform: scale(0.8); } .more-card__compare--dialog .more-card__compare-side--after .more-card__scene-detail { right: 8%; top: 26%; width: 38%; height: 48%; border: 1px solid rgba(var(--accent-rgb), 0.48); border-radius: 8px; background: linear-gradient(rgba(var(--accent-rgb), 0.25), rgba(var(--accent-rgb), 0.25)) 50% 22% / 72% 2px no-repeat, linear-gradient(rgba(var(--accent-rgb), 0.42), rgba(var(--accent-rgb), 0.42)) 50% 52% / 72% 2px no-repeat, linear-gradient(rgba(var(--accent-rgb), 0.25), rgba(var(--accent-rgb), 0.25)) 50% 82% / 72% 2px no-repeat, rgba(0, 0, 0, 0.42); box-shadow: 0 0 14px rgba(var(--accent-rgb), 0.3); } .more-card__compare--character .more-card__compare-side--before, .more-card__compare--character .more-card__compare-side--after { background: radial-gradient(circle at 50% 68%, rgba(var(--accent-rgb), 0.28), transparent 22%), linear-gradient(135deg, #15191a, #07090a); } .more-card__compare--character .more-card__scene-subject { left: 38%; bottom: 16%; width: 24%; height: 54%; border-radius: 50% 50% 18% 18%; background: radial-gradient(circle at 52% 14%, #d89a6e 0 15%, transparent 16%), linear-gradient(180deg, #20242a 0 35%, #9c1f23 36% 50%, #14181a 51%); } .more-card__compare--character .more-card__compare-side--after .more-card__scene-detail { inset: 22% 8% 14%; background: repeating-linear-gradient(90deg, rgba(var(--accent-rgb), 0.32) 0 2px, transparent 2px 18%); opacity: 0.9; } .more-card__compare--avatar .more-card__compare-side, .more-card__compare--digital-human .more-card__compare-side { background: radial-gradient(circle at 50% 35%, #b98d70 0 17%, transparent 18%), linear-gradient(135deg, #15191a, #060808); } .more-card__compare--avatar .more-card__scene-subject, .more-card__compare--digital-human .more-card__scene-subject { left: 36%; top: 23%; width: 30%; height: 52%; border-radius: 50% 50% 30% 30%; background: linear-gradient(180deg, #c59a7c 0 42%, #252a2b 43%); } .more-card__compare--avatar .more-card__compare-side--after .more-card__scene-detail { inset: 28% 17% auto; height: 36%; background: radial-gradient(circle, var(--accent) 0 2px, transparent 3px) 18% 20% / 22px 18px, radial-gradient(circle, var(--accent) 0 2px, transparent 3px) 70% 70% / 22px 18px; opacity: 0.9; } .more-card__compare--avatar .more-card__compare-side--after .more-card__scene-overlay::before, .more-card__compare--digital-human .more-card__compare-side--after .more-card__scene-overlay::before { position: absolute; right: 8px; bottom: 10px; width: 34px; height: 23px; border: 1px solid rgba(var(--accent-rgb), 0.45); border-radius: 5px; background: linear-gradient(rgba(var(--accent-rgb), 0.65), rgba(var(--accent-rgb), 0.65)) 8px 7px / 20px 2px no-repeat, linear-gradient(rgba(var(--accent-rgb), 0.36), rgba(var(--accent-rgb), 0.36)) 8px 15px / 14px 2px no-repeat, rgba(0, 0, 0, 0.38); content: ""; } .more-card__compare--digital-human .more-card__compare-side--after .more-card__scene-detail { right: 12%; top: 28%; width: 18%; height: 38%; background: linear-gradient(90deg, rgba(var(--accent-rgb), 0.85) 0 2px, transparent 2px 100%), repeating-linear-gradient(180deg, rgba(var(--accent-rgb), 0.55) 0 2px, transparent 2px 8px); box-shadow: 0 0 12px rgba(var(--accent-rgb), 0.34); } .more-card__compare--workbench .more-card__compare-side--before { background: linear-gradient(120deg, rgba(255, 255, 255, 0.12) 0 2px, transparent 2px 100%), radial-gradient(circle at 48% 52%, #596166, transparent 24%), linear-gradient(135deg, #101516, #050707); } .more-card__compare--workbench .more-card__compare-side--after { background: radial-gradient(circle at 52% 46%, rgba(var(--accent-rgb), 0.42), transparent 20%), linear-gradient(135deg, #15201b, #050707); } .more-card__compare--workbench .more-card__scene-detail { inset: 20% 18%; border: 1px dashed rgba(var(--accent-rgb), 0.5); border-radius: 8px; } .more-card__preview { position: relative; display: block; width: 100%; aspect-ratio: 1.42 / 1; overflow: visible; isolation: isolate; } .more-card__preview-frame { position: absolute; inset: 0; display: block; overflow: hidden; border: 1px solid rgba(var(--accent-rgb), 0.22); border-radius: var(--radius-xs, 8px); background: radial-gradient(circle at 50% 42%, rgba(var(--accent-rgb), 0.12), transparent 56%), linear-gradient(135deg, rgba(var(--accent-rgb), 0.08), transparent 34%), var(--bg-inset); box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.07), 0 0 18px rgba(var(--accent-rgb), 0.06); } .more-card__preview-frame::after { position: absolute; inset: 0; z-index: 1; background: linear-gradient(180deg, rgba(255, 255, 255, 0.035), transparent 34%, rgba(0, 0, 0, 0.18)), linear-gradient(90deg, rgba(255, 255, 255, 0.045), transparent 38%, rgba(255, 255, 255, 0.025)); content: ""; pointer-events: none; } .more-card__preview-frame img, .more-card__preview-popover { display: block; width: 100%; height: 100%; object-fit: contain; padding: 6px; transform: none; transition: filter 220ms ease; } .more-card:hover .more-card__preview-frame img { filter: saturate(1.05) contrast(1.02); } .more-card__preview-popover { position: absolute; left: 50%; bottom: calc(100% + 12px); z-index: 20; width: min(420px, calc(100vw - 48px)); height: auto; max-height: min(360px, 58vh); padding: 10px; border: 1px solid rgba(var(--accent-rgb), 0.34); border-radius: var(--radius-xs, 8px); background: radial-gradient(circle at 50% 20%, rgba(var(--accent-rgb), 0.12), transparent 52%), rgba(10, 14, 14, 0.96); box-shadow: 0 28px 68px rgba(0, 0, 0, 0.46), 0 0 0 1px rgba(255, 255, 255, 0.04); opacity: 0; pointer-events: none; transform: translate(-50%, 8px) scale(0.96); transform-origin: 50% 100%; transition: opacity 160ms ease, transform 160ms ease; } .more-card__preview:hover .more-card__preview-popover { opacity: 1; transform: translate(-50%, 0) scale(1); } .more-card--featured .more-card__preview-popover { display: none; } .more-card__desc { color: color-mix(in srgb, var(--fg-muted) 88%, var(--fg-body)); font-size: 12.5px; line-height: 1.55; } .more-card__use-case { display: block; min-height: 50px; color: color-mix(in srgb, var(--fg-muted) 78%, var(--fg-body)); font-size: 12px; line-height: 1.55; } .more-card__action { display: inline-flex; align-items: center; width: fit-content; min-height: 30px; margin-top: auto; padding: 0 10px; border: 1px solid rgba(255, 255, 255, 0.09); border-radius: var(--radius-xs, 8px); background: rgba(255, 255, 255, 0.035); color: var(--fg-body); font-size: 11px; font-weight: 850; transition: border-color 160ms ease, background 160ms ease, color 160ms ease, transform 160ms ease; } .more-card:hover .more-card__action { border-color: rgba(var(--accent-rgb), 0.32); background: rgba(var(--accent-rgb), 0.1); color: var(--accent); transform: translateX(2px); } .more-card__badge { position: absolute; top: 10px; right: 10px; padding: 2px 8px; border-radius: 999px; background: rgba(var(--accent-rgb), 0.12); color: var(--accent); font-size: 10px; font-weight: 700; } .more-page-v2__empty { display: grid; justify-items: center; gap: 12px; min-height: 238px; padding: 38px 22px; border: 1px solid var(--more-card-border); border-radius: var(--radius-xs, 8px); background: radial-gradient(circle at 50% 0%, rgba(var(--accent-rgb), 0.1), transparent 42%), linear-gradient(180deg, rgba(255, 255, 255, 0.04), transparent 64%), var(--more-card-surface); color: var(--fg-muted); text-align: center; } .more-page-v2__empty-icon { display: grid; place-items: center; width: 52px; height: 52px; border: 1px solid rgba(var(--accent-rgb), 0.22); border-radius: var(--radius-xs, 8px); background: linear-gradient(180deg, rgba(var(--accent-rgb), 0.16), rgba(var(--accent-rgb), 0.08)), rgba(var(--accent-rgb), 0.08); color: var(--accent); font-size: 20px; } .more-page-v2__empty strong { color: var(--fg-body); font-size: 16px; font-weight: 800; } .more-page-v2__empty p { max-width: 420px; margin: 0; color: var(--fg-muted); font-size: 13px; line-height: 1.6; } .more-page-v2__empty-action { display: inline-flex; align-items: center; justify-content: center; min-height: 36px; margin-top: 4px; padding: 0 14px; border: 1px solid rgba(var(--accent-rgb), 0.36); border-radius: var(--radius-xs, 8px); background: linear-gradient(180deg, rgba(var(--accent-rgb), 0.14), rgba(var(--accent-rgb), 0.08)), rgba(var(--accent-rgb), 0.06); color: var(--accent); font: inherit; font-size: 12px; font-weight: 800; cursor: pointer; transition: border-color 140ms ease, background 140ms ease, transform 140ms ease; } .more-page-v2__empty-action:hover { border-color: rgba(var(--accent-rgb), 0.46); background: rgba(var(--accent-rgb), 0.12); transform: translateY(-1px); } .more-page-v2__empty-action:focus-visible { outline: 2px solid rgba(var(--accent-rgb), 0.72); outline-offset: 3px; } @media (max-width: 1180px) { .more-page-v2 { padding-left: 20px; } .more-page-v2__header { grid-template-columns: minmax(180px, auto) minmax(0, 1fr); gap: 14px; } .more-page-v2__filters { grid-column: 1 / -1; justify-content: flex-start; } } @media (max-width: 860px) { .more-page-v2 { --more-page-pad-x: 16px; padding-left: 0; } .more-page-v2__header { grid-template-columns: minmax(0, 1fr); padding: 16px 16px 14px; gap: 12px; } .more-page-v2__header h1 { font-size: 24px; } .more-page-v2__header-meta { gap: 6px; } .more-page-v2__header-meta span { min-height: 26px; font-size: 11px; } .more-page-v2__filters { justify-content: flex-start; margin-right: -16px; padding-right: 16px; } .more-page-v2__filters button { min-height: 31px; padding: 0 10px; } .more-page-v2__scroll { padding: 18px 16px 52px; } .more-page-v2__section { margin-bottom: 26px; } .more-page-v2__grid { grid-template-columns: repeat(auto-fill, minmax(300px, 1fr)); gap: 14px; } .more-page-v2__recent-row { overflow-x: auto; flex-wrap: nowrap; padding-bottom: 4px; } .more-page-v2__featured-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; } .more-card--featured { grid-template-columns: minmax(0, 1fr); min-height: 0; padding: 16px; gap: 12px; } .more-card__featured-body strong { font-size: 16px; } .more-card--featured .more-card__preview { width: 100%; min-height: 176px; } .more-card__featured-kicker, .more-card__outcome { font-size: 11px; } .more-card__steps { gap: 6px; } .more-card__steps span { min-height: 22px; padding: 0 7px; font-size: 10px; } .more-card__preview { min-height: 190px; } .more-card { min-height: 394px; padding: 16px; } .more-card__topline { position: static; max-width: 100%; justify-content: flex-start; } .more-card__use-case { min-height: 46px; } } @media (max-width: 520px) { .more-page-v2__header { gap: 10px; padding-top: 14px; } .more-page-v2__header-meta { overflow-x: auto; flex-wrap: nowrap; margin-right: -16px; padding-right: 16px; scrollbar-width: none; } .more-page-v2__header-meta::-webkit-scrollbar { display: none; } .more-page-v2__grid { grid-template-columns: 1fr; } .more-page-v2__featured-grid { grid-template-columns: 1fr; } .more-page-v2__section-title { margin-bottom: 12px; } .more-card--featured { grid-template-columns: 1fr; padding: 15px; } .more-card { gap: 10px; min-height: 0; padding: 15px; } .more-card__preview { min-height: 190px; } .more-card__use-case { min-height: 0; } .more-card__action, .more-card__cta { min-height: 32px; width: 100%; justify-content: center; } } @media (hover: none) { .more-card__preview-popover { display: none; } }