2026-04-29 23:08:47 +08:00

678 lines
22 KiB
HTML
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

<!doctype html>
<html lang="en">
<head>
<meta charset="UTF-8" />
<meta name="viewport" content="width=device-width, initial-scale=1, maximum-scale=1, viewport-fit=cover" />
<title>Recharge Reward</title>
<style>
:root {
--scale: 0.4;
--canvas-width: 1080px;
--canvas-height: 3411px;
--page-bg: #290e00;
--gold-text: #f6e0b2;
--asset-root: "../../assets/recharge";
}
* {
box-sizing: border-box;
}
html,
body {
margin: 0;
min-height: 100%;
background: var(--page-bg);
font-family:
"Source Han Sans SC", "PingFang SC", "Helvetica Neue", Arial, sans-serif;
}
body {
color: var(--gold-text);
padding-bottom: env(safe-area-inset-bottom);
}
.page {
width: calc(var(--canvas-width) * var(--scale));
max-width: 100vw;
height: calc(var(--canvas-height) * var(--scale));
margin: 0 auto;
overflow: hidden;
background: var(--page-bg);
}
.canvas {
position: relative;
width: var(--canvas-width);
height: var(--canvas-height);
transform: scale(var(--scale));
transform-origin: left top;
overflow: hidden;
background: var(--page-bg);
}
.sr-only {
position: absolute;
width: 1px;
height: 1px;
padding: 0;
margin: -1px;
overflow: hidden;
clip: rect(0, 0, 0, 0);
white-space: nowrap;
border: 0;
}
.asset {
position: absolute;
display: block;
max-width: none;
pointer-events: none;
user-select: none;
}
.hero {
position: absolute;
left: 0;
top: -29px;
width: 1080px;
height: 1027px;
overflow: hidden;
}
.hero-bg {
position: absolute;
left: -11px;
top: -158px;
width: 1101px;
height: 1468px;
-webkit-mask-image: linear-gradient(180deg, #000 0%, #000 75%, rgba(0, 0, 0, 0) 100%);
mask-image: linear-gradient(180deg, #000 0%, #000 75%, rgba(0, 0, 0, 0) 100%);
-webkit-mask-repeat: no-repeat;
mask-repeat: no-repeat;
}
.hero-bg img {
width: 100%;
height: 100%;
object-fit: cover;
display: block;
}
.hero-title {
left: 8px;
top: 64px;
width: 1058px;
height: 790px;
object-fit: cover;
z-index: 1;
}
.price-frame {
position: absolute;
overflow: visible;
}
.price-frame .price-fill {
position: absolute;
left: 1.76%;
right: 1.76%;
top: 6%;
height: 84%;
overflow: hidden;
}
.price-frame .price-fill img {
width: 100%;
height: 100%;
object-fit: cover;
object-position: bottom;
display: block;
}
.price-frame .price-shade {
position: absolute;
left: 1.76%;
right: 1.76%;
top: 29%;
height: 65%;
overflow: hidden;
transform: scaleY(-1);
-webkit-mask-image: url("../../assets/recharge/price-button-mask.png");
mask-image: url("../../assets/recharge/price-button-mask.png");
-webkit-mask-repeat: no-repeat;
mask-repeat: no-repeat;
-webkit-mask-position: 0 -1px;
mask-position: 0 -1px;
-webkit-mask-size: 100% 100%;
mask-size: 100% 100%;
}
.price-frame .price-shade img {
width: 100%;
height: 100%;
object-fit: cover;
object-position: bottom;
display: block;
}
.countdown-frame {
position: absolute;
left: 43px;
top: 836px;
width: 994px;
height: 350px;
background:
linear-gradient(180deg, rgba(84, 27, 7, 0.92), rgba(42, 10, 2, 0.96)) padding-box,
linear-gradient(90deg, #ffe8bc, #a9562b 13%, #ffd59a 49%, #a9562b 87%, #ffe8bc) border-box;
border: 8px solid transparent;
box-shadow:
inset 0 0 0 4px rgba(104, 38, 17, 0.96),
inset 0 0 44px rgba(255, 190, 104, 0.12);
}
.countdown-frame .frame-stretch {
position: absolute;
inset: 0;
width: 100%;
height: 100%;
object-fit: fill;
display: block;
opacity: 0.74;
}
.countdown-item {
position: absolute;
width: 113px;
height: 177px;
text-align: center;
color: var(--gold-text);
}
.countdown-item img {
position: absolute;
left: 0;
top: 0;
width: 113px;
height: 131px;
display: block;
}
.countdown-value {
position: absolute;
left: 0;
top: 39px;
width: 113px;
font-size: 46px;
line-height: 46px;
font-weight: 500;
}
.countdown-label {
position: absolute;
left: 0;
top: 141px;
width: 113px;
font-size: 28px;
line-height: 36px;
font-weight: 500;
}
.panel {
position: absolute;
left: 15px;
width: 1050px;
pointer-events: none;
}
.panel-edge {
position: absolute;
left: 0;
width: 1050px;
height: 191px;
object-fit: fill;
}
.panel-edge.bottom {
transform: scaleY(-1);
}
.panel-middle {
position: absolute;
left: 15.9px;
width: 1020px;
height: 236px;
object-fit: fill;
}
.profile-backdrop {
position: absolute;
left: 58px;
top: 1279px;
width: 967px;
height: 560px;
overflow: hidden;
}
.profile-backdrop img {
position: absolute;
left: 0;
top: -265px;
width: 967px;
height: 1290px;
object-fit: cover;
opacity: 0.09;
}
.ornate-square {
position: absolute;
pointer-events: none;
user-select: none;
}
.ornate-square .square-fill {
position: absolute;
inset: 0;
width: 100%;
height: 100%;
object-fit: fill;
}
.ornate-square .corner {
position: absolute;
width: var(--corner-size);
height: var(--corner-size);
object-fit: contain;
}
.ornate-square .corner.tl {
left: calc(var(--corner-size) * -0.04);
top: calc(var(--corner-size) * -0.04);
}
.ornate-square .corner.tr {
right: calc(var(--corner-size) * -0.04);
top: calc(var(--corner-size) * -0.04);
transform: scaleX(-1);
}
.ornate-square .corner.bl {
left: calc(var(--corner-size) * -0.04);
bottom: calc(var(--corner-size) * -0.04);
transform: scaleY(-1);
}
.ornate-square .corner.br {
right: calc(var(--corner-size) * -0.04);
bottom: calc(var(--corner-size) * -0.04);
transform: scale(-1);
}
.ornate-square .center-gem {
position: absolute;
left: 50%;
width: var(--gem-width);
height: var(--gem-height);
transform: translateX(-50%);
object-fit: contain;
}
.ornate-square .center-gem.top {
top: calc(var(--gem-height) * -0.14);
transform: translateX(-50%) scaleY(-1);
}
.ornate-square .center-gem.bottom {
bottom: calc(var(--gem-height) * -0.14);
}
.avatar-crop {
position: absolute;
left: 411px;
top: 1341px;
width: 257px;
height: 257px;
overflow: hidden;
}
.avatar-crop img {
position: absolute;
left: -43px;
top: -22px;
width: 322px;
height: 430px;
object-fit: cover;
}
.avatar-frame {
left: 389px;
top: 1319px;
width: 301px;
height: 301px;
--corner-size: 56px;
--gem-width: 75px;
--gem-height: 45px;
}
.reward-frame-lg {
width: 360px;
height: 360px;
--corner-size: 62px;
--gem-width: 0;
--gem-height: 0;
}
.reward-frame-sm {
width: 240px;
height: 240px;
--corner-size: 42px;
--gem-width: 0;
--gem-height: 0;
}
.section-badge {
width: 340px;
height: 182px;
object-fit: fill;
}
.section-title,
.figure-text {
position: absolute;
display: flex;
align-items: center;
justify-content: center;
color: var(--gold-text);
font-weight: 500;
text-align: center;
white-space: nowrap;
}
.section-title {
width: 340px;
height: 44px;
font-size: 36px;
line-height: 36px;
}
.profile-name {
left: 436px;
top: 1630px;
width: 207px;
height: 36px;
font-size: 36px;
line-height: 36px;
}
.profile-id {
left: 460px;
top: 1676px;
width: 158px;
height: 36px;
font-size: 24px;
line-height: 36px;
}
.profile-total {
left: 307px;
top: 1729px;
width: 464px;
height: 36px;
font-size: 36px;
line-height: 36px;
}
.reward-icon {
position: absolute;
object-fit: contain;
display: block;
pointer-events: none;
user-select: none;
}
.reward-price {
position: absolute;
display: flex;
align-items: center;
justify-content: center;
width: 284px;
height: 100px;
color: var(--gold-text);
font-size: 36px;
line-height: 36px;
font-weight: 500;
text-align: center;
white-space: nowrap;
}
.reward-price span {
position: relative;
z-index: 1;
padding-top: 2px;
}
.reward-price .price-fill,
.reward-price .price-shade {
display: none;
}
.reward-price .price-frame::before {
content: "";
position: absolute;
left: 5px;
right: 5px;
top: 28px;
height: 50px;
border: 5px solid transparent;
background:
linear-gradient(180deg, #2f0b03 0%, #4b1808 55%, #2b0802 100%) padding-box,
linear-gradient(90deg, #fff1c4, #c06b3e 16%, #ffe5aa 50%, #c06b3e 84%, #fff1c4) border-box;
box-shadow:
inset 0 0 0 2px rgba(103, 40, 18, 0.92),
inset 0 0 18px rgba(255, 182, 91, 0.16);
}
.reward-price .price-frame::after {
content: "";
position: absolute;
left: 10px;
right: 10px;
top: 33px;
height: 1px;
background: rgba(255, 234, 181, 0.75);
}
</style>
</head>
<body>
<main class="page" aria-labelledby="page-title">
<div class="canvas" data-node-id="5:692">
<h1 id="page-title" class="sr-only">Recharge Reward</h1>
<div class="hero" data-node-id="5:693">
<div class="hero-bg">
<img src="../../assets/recharge/hero-bg.png" alt="" />
</div>
<img class="asset hero-title" src="../../assets/recharge/hero-title.png" alt="Recharge Reward" />
</div>
<div class="countdown-frame" aria-hidden="true" data-node-id="5:747">
<img class="frame-stretch" src="../../assets/recharge/price-button-fill.png" alt="" />
</div>
<div class="countdown-item" style="left: 185px; top: 926px;" data-node-id="5:748">
<img src="../../assets/recharge/countdown-box.svg" alt="" />
<div class="countdown-value">01</div>
<div class="countdown-label">Days</div>
</div>
<div class="countdown-item" style="left: 387px; top: 926px;" data-node-id="5:752">
<img src="../../assets/recharge/countdown-box.svg" alt="" />
<div class="countdown-value">01</div>
<div class="countdown-label">Hours</div>
</div>
<div class="countdown-item" style="left: 588px; top: 926px;" data-node-id="5:756">
<img src="../../assets/recharge/countdown-box.svg" alt="" />
<div class="countdown-value">01</div>
<div class="countdown-label">Minutes</div>
</div>
<div class="countdown-item" style="left: 787px; top: 926px;" data-node-id="5:760">
<img src="../../assets/recharge/countdown-box.svg" alt="" />
<div class="countdown-value">01</div>
<div class="countdown-label">Seconds</div>
</div>
<div class="profile-backdrop" data-node-id="5:694">
<img src="../../assets/recharge/profile-panel-bg.png" alt="" />
</div>
<section class="panel" style="top: 1223px; height: 658px;" aria-label="Recharge profile" data-node-id="5:697">
<img class="panel-edge" style="top: 0;" src="../../assets/recharge/panel-edge.png" alt="" />
<img class="panel-middle" style="top: 191px;" src="../../assets/recharge/panel-middle.png" alt="" />
<img class="panel-middle" style="top: 316px;" src="../../assets/recharge/panel-middle.png" alt="" />
<img class="panel-edge bottom" style="top: 467px;" src="../../assets/recharge/panel-edge.png" alt="" />
</section>
<div class="avatar-crop" data-node-id="5:703">
<img src="../../assets/recharge/avatar-photo.png" alt="" />
</div>
<div class="ornate-square avatar-frame" aria-hidden="true" data-node-id="5:706">
<img class="square-fill" src="../../assets/recharge/reward-frame-fill.png" alt="" />
<img class="corner tl" src="../../assets/recharge/reward-frame-corners.png" alt="" />
<img class="corner tr" src="../../assets/recharge/reward-frame-corners.png" alt="" />
<img class="corner bl" src="../../assets/recharge/reward-frame-corners.png" alt="" />
<img class="corner br" src="../../assets/recharge/reward-frame-corners.png" alt="" />
<img class="center-gem top" src="../../assets/recharge/reward-frame-center.png" alt="" />
<img class="center-gem bottom" src="../../assets/recharge/reward-frame-center.png" alt="" />
</div>
<div class="figure-text profile-name" data-node-id="5:707">nanfangjian</div>
<div class="figure-text profile-id" data-node-id="5:709">ID12345678</div>
<div class="figure-text profile-total" data-node-id="5:708">Accumlated Recharge:5998</div>
<section aria-label="Recharge 100 two rewards" data-node-id="5:710">
<div class="panel" style="top: 1937px; height: 758px;" aria-hidden="true">
<img class="panel-edge" style="top: 0;" src="../../assets/recharge/panel-edge.png" alt="" />
<img class="panel-middle" style="top: 191px;" src="../../assets/recharge/panel-middle.png" alt="" />
<img class="panel-middle" style="top: 316px;" src="../../assets/recharge/panel-middle.png" alt="" />
<img class="panel-middle" style="top: 427px;" src="../../assets/recharge/panel-middle.png" alt="" />
<img class="panel-edge bottom" style="top: 567px;" src="../../assets/recharge/panel-edge.png" alt="" />
</div>
<img class="asset section-badge" style="left: 370px; top: 1891px;" src="../../assets/recharge/section-badge.png" alt="" />
<div class="section-title" style="left: 370px; top: 1960px;" data-node-id="5:718">Recharge $100</div>
<div class="ornate-square reward-frame-lg" style="left: 118px; top: 2088px;" aria-hidden="true">
<img class="square-fill" src="../../assets/recharge/reward-frame-fill.png" alt="" />
<img class="corner tl" src="../../assets/recharge/reward-frame-corners.png" alt="" />
<img class="corner tr" src="../../assets/recharge/reward-frame-corners.png" alt="" />
<img class="corner bl" src="../../assets/recharge/reward-frame-corners.png" alt="" />
<img class="corner br" src="../../assets/recharge/reward-frame-corners.png" alt="" />
</div>
<div class="ornate-square reward-frame-lg" style="left: 602px; top: 2088px;" aria-hidden="true">
<img class="square-fill" src="../../assets/recharge/reward-frame-fill.png" alt="" />
<img class="corner tl" src="../../assets/recharge/reward-frame-corners.png" alt="" />
<img class="corner tr" src="../../assets/recharge/reward-frame-corners.png" alt="" />
<img class="corner bl" src="../../assets/recharge/reward-frame-corners.png" alt="" />
<img class="corner br" src="../../assets/recharge/reward-frame-corners.png" alt="" />
</div>
<img class="reward-icon" style="left: 148px; top: 2118px; width: 300px; height: 300px;" src="../../assets/recharge/reward-icon.png" alt="" />
<img class="reward-icon" style="left: 632px; top: 2118px; width: 300px; height: 300px;" src="../../assets/recharge/reward-icon.png" alt="" />
<div class="reward-price" style="left: 156px; top: 2458px;" data-node-id="5:725">
<div class="price-frame" style="left: 0; top: 0; width: 284px; height: 100px;" aria-hidden="true">
<div class="price-fill"><img src="../../assets/recharge/price-button-fill.png" alt="" /></div>
<div class="price-shade"><img src="../../assets/recharge/price-button-fill.png" alt="" /></div>
</div>
<span>$100</span>
</div>
<div class="reward-price" style="left: 640px; top: 2458px;" data-node-id="5:726">
<div class="price-frame" style="left: 0; top: 0; width: 284px; height: 100px;" aria-hidden="true">
<div class="price-fill"><img src="../../assets/recharge/price-button-fill.png" alt="" /></div>
<div class="price-shade"><img src="../../assets/recharge/price-button-fill.png" alt="" /></div>
</div>
<span>$100</span>
</div>
</section>
<section aria-label="Recharge 100 three rewards" data-node-id="5:727">
<div class="panel" style="top: 2751px; height: 618px;" aria-hidden="true">
<img class="panel-edge" style="top: 0;" src="../../assets/recharge/panel-edge.png" alt="" />
<img class="panel-middle" style="top: 191px;" src="../../assets/recharge/panel-middle.png" alt="" />
<img class="panel-middle" style="top: 316px;" src="../../assets/recharge/panel-middle.png" alt="" />
<img class="panel-edge bottom" style="top: 427px;" src="../../assets/recharge/panel-edge.png" alt="" />
</div>
<img class="asset section-badge" style="left: 370px; top: 2705px;" src="../../assets/recharge/section-badge.png" alt="" />
<div class="section-title" style="left: 370px; top: 2774px;" data-node-id="5:734">Recharge $100</div>
<div class="ornate-square reward-frame-sm" style="left: 118px; top: 2902px;" aria-hidden="true">
<img class="square-fill" src="../../assets/recharge/reward-frame-fill.png" alt="" />
<img class="corner tl" src="../../assets/recharge/reward-frame-corners.png" alt="" />
<img class="corner tr" src="../../assets/recharge/reward-frame-corners.png" alt="" />
<img class="corner bl" src="../../assets/recharge/reward-frame-corners.png" alt="" />
<img class="corner br" src="../../assets/recharge/reward-frame-corners.png" alt="" />
</div>
<div class="ornate-square reward-frame-sm" style="left: 420px; top: 2902px;" aria-hidden="true">
<img class="square-fill" src="../../assets/recharge/reward-frame-fill.png" alt="" />
<img class="corner tl" src="../../assets/recharge/reward-frame-corners.png" alt="" />
<img class="corner tr" src="../../assets/recharge/reward-frame-corners.png" alt="" />
<img class="corner bl" src="../../assets/recharge/reward-frame-corners.png" alt="" />
<img class="corner br" src="../../assets/recharge/reward-frame-corners.png" alt="" />
</div>
<div class="ornate-square reward-frame-sm" style="left: 722px; top: 2902px;" aria-hidden="true">
<img class="square-fill" src="../../assets/recharge/reward-frame-fill.png" alt="" />
<img class="corner tl" src="../../assets/recharge/reward-frame-corners.png" alt="" />
<img class="corner tr" src="../../assets/recharge/reward-frame-corners.png" alt="" />
<img class="corner bl" src="../../assets/recharge/reward-frame-corners.png" alt="" />
<img class="corner br" src="../../assets/recharge/reward-frame-corners.png" alt="" />
</div>
<img class="reward-icon" style="left: 138px; top: 2922px; width: 200px; height: 200px;" src="../../assets/recharge/reward-icon.png" alt="" />
<img class="reward-icon" style="left: 440px; top: 2922px; width: 200px; height: 200px;" src="../../assets/recharge/reward-icon.png" alt="" />
<img class="reward-icon" style="left: 742px; top: 2922px; width: 200px; height: 200px;" src="../../assets/recharge/reward-icon.png" alt="" />
<div class="reward-price" style="left: 96px; top: 3152px;" data-node-id="5:744">
<div class="price-frame" style="left: 0; top: 0; width: 284px; height: 100px;" aria-hidden="true">
<div class="price-fill"><img src="../../assets/recharge/price-button-fill.png" alt="" /></div>
<div class="price-shade"><img src="../../assets/recharge/price-button-fill.png" alt="" /></div>
</div>
<span>$100</span>
</div>
<div class="reward-price" style="left: 398px; top: 3152px;" data-node-id="5:745">
<div class="price-frame" style="left: 0; top: 0; width: 284px; height: 100px;" aria-hidden="true">
<div class="price-fill"><img src="../../assets/recharge/price-button-fill.png" alt="" /></div>
<div class="price-shade"><img src="../../assets/recharge/price-button-fill.png" alt="" /></div>
</div>
<span>$100</span>
</div>
<div class="reward-price" style="left: 700px; top: 3152px;" data-node-id="5:746">
<div class="price-frame" style="left: 0; top: 0; width: 284px; height: 100px;" aria-hidden="true">
<div class="price-fill"><img src="../../assets/recharge/price-button-fill.png" alt="" /></div>
<div class="price-shade"><img src="../../assets/recharge/price-button-fill.png" alt="" /></div>
</div>
<span>$100</span>
</div>
</section>
</div>
</main>
<script>
window.__H5_ROUTE_PATH__ = "/activity/recharge";
(function () {
var root = document.documentElement;
var maxWidth = 432;
var canvasWidth = 1080;
function updateScale() {
var width = Math.min(window.innerWidth || maxWidth, maxWidth);
root.style.setProperty("--scale", String(width / canvasWidth));
}
updateScale();
window.addEventListener("resize", updateScale, { passive: true });
window.addEventListener("orientationchange", updateScale, { passive: true });
})();
</script>
</body>
</html>