diff --git a/configs/merchant-landing/index.html b/configs/merchant-landing/index.html index 8af37f8..71914be 100644 --- a/configs/merchant-landing/index.html +++ b/configs/merchant-landing/index.html @@ -255,8 +255,65 @@ border-radius: 12px; padding: 0.65rem 0.55rem 0.7rem; text-align: center; min-width: 0; + cursor: pointer; + transition: border-color 0.15s, transform 0.12s, background 0.15s; + text-decoration: none; + color: inherit; + display: block; + } + .shop-item:hover, .shop-item:focus-visible { + border-color: rgba(196, 181, 253, 0.75); + background: rgba(0, 0, 0, 0.4); + transform: translateY(-1px); + outline: none; + } + .shop-modal { + position: fixed; inset: 0; z-index: 50; + display: none; align-items: center; justify-content: center; + padding: 1rem; background: rgba(8, 6, 14, 0.72); + backdrop-filter: blur(6px); + } + .shop-modal.open { display: flex; } + .shop-modal-card { + background: rgba(36, 28, 48, 0.96); + border: 1px solid rgba(167, 139, 250, 0.45); + border-radius: 16px; + padding: 1.25rem 1.2rem 1.35rem; + max-width: 20rem; width: 100%; + text-align: center; + box-shadow: 0 18px 48px rgba(0, 0, 0, 0.45); + } + .shop-modal-card h3 { + margin: 0 0 0.25rem; font-size: 1.05rem; color: #faf5ff; + } + .shop-modal-card .amount { + margin: 0 0 0.85rem; font-weight: 750; color: #c4b5fd; font-variant-numeric: tabular-nums; + } + .shop-modal-card .qr-wrap { + background: #fff; border-radius: 12px; padding: 0.75rem; + display: inline-block; margin: 0 auto 0.85rem; + } + .shop-modal-card .qr-wrap canvas, + .shop-modal-card .qr-wrap img, + .shop-modal-card .qr-wrap table { + display: block; margin: 0 auto; + } + .shop-modal-card .status { + min-height: 1.2em; font-size: 0.82rem; color: var(--muted); margin: 0 0 0.75rem; + } + .shop-modal-card .status.err { color: #fca5a5; } + .shop-modal-card .actions { + display: flex; flex-direction: column; gap: 0.45rem; + } + .shop-modal-card .meta { + font-size: 0.68rem; word-break: break-all; color: var(--muted); margin: 0.55rem 0 0; } .shop-item .emoji { display: block; font-size: 1.4rem; line-height: 1.2; margin-bottom: 0.25rem; } + .shop-item .emoji.pill-duo { + display: flex; justify-content: center; align-items: center; + min-height: 1.5rem; margin-bottom: 0.35rem; + } + .shop-item .pill-svg { display: block; } .shop-item .name { display: block; font-size: 0.8rem; font-weight: 700; color: #faf5ff; line-height: 1.25; } @@ -264,6 +321,10 @@ display: block; margin-top: 0.25rem; font-size: 0.82rem; font-weight: 750; color: #c4b5fd; font-variant-numeric: tabular-nums; } + .shop-item .hint { + display: block; margin-top: 0.2rem; font-size: 0.65rem; font-weight: 600; + color: var(--muted); line-height: 1.25; letter-spacing: 0.01em; + }
@@ -281,56 +342,96 @@