|
|
|
@ -3,23 +3,18 @@ |
|
|
|
<view class="ph-story"> |
|
|
|
<text class="ph-kicker">BANJINGLI ORBIT</text> |
|
|
|
<view class="ph-title-row"> |
|
|
|
<text class="ph-title">Hello,白嫖居民</text> |
|
|
|
<text class="ph-title">Hello 白嫖居民</text> |
|
|
|
<view class="ph-actions"> |
|
|
|
<text class="ph-action" @tap="goPoolRule">奖池规则</text> |
|
|
|
<text class="ph-action ph-action-main" @tap="goDraw">开奖记录</text> |
|
|
|
</view> |
|
|
|
</view> |
|
|
|
<text class="ph-sub">攒券、追捕、开盲盒,全校一起瓜分补给池</text> |
|
|
|
<!-- <text class="ph-sub ph-sub-hot">每天22:00开奖中现金</text> |
|
|
|
<text class="ph-sub ph-sub-hot">每天21:30学院赛发奖金奖励</text> --> |
|
|
|
</view> |
|
|
|
|
|
|
|
<view class="ph-meteor ph-meteor-a"></view> |
|
|
|
<view class="ph-meteor ph-meteor-b"></view> |
|
|
|
<view class="ph-station"> |
|
|
|
<view class="ph-station-core"></view> |
|
|
|
<view class="ph-station-wing ph-station-wing-left"></view> |
|
|
|
<view class="ph-station-wing ph-station-wing-right"></view> |
|
|
|
</view> |
|
|
|
<view class="ph-asteroid ph-asteroid-a"></view> |
|
|
|
<view class="ph-asteroid ph-asteroid-b"></view> |
|
|
|
<view class="ph-floating-box" @tap="goGuide"> |
|
|
|
<view class="ph-floating-box-lid"></view> |
|
|
|
<text>白嫖说明书</text> |
|
|
|
@ -55,29 +50,15 @@ |
|
|
|
<text>S</text> |
|
|
|
</view> |
|
|
|
</view> |
|
|
|
<view class="ph-core-label">现金奖池</view> |
|
|
|
<view class="ph-core-label ph-sub-hot">22:00开奖得现金</view> |
|
|
|
<view class="ph-pool" :class="{bong: poolBong}"> |
|
|
|
<text class="ph-pool-symbol">¥</text> |
|
|
|
<text class="ph-pool-num">{{poolText}}</text> |
|
|
|
</view> |
|
|
|
<view class="ph-pool-label">星球券越多,瓜分概率越高</view> |
|
|
|
</view> |
|
|
|
<view class="ph-pool-label"> </view> |
|
|
|
</view> |
|
|
|
|
|
|
|
<view class="ph-squirrel" @tap="goTicketLog"> |
|
|
|
<image class="ph-squirrel-img" src="/static/images/img/loading.gif" mode="aspectFit"></image> |
|
|
|
<view class="ph-squirrel-tag">我的星球券 {{data.myTicketCount || 0}} 张</view> |
|
|
|
</view> |
|
|
|
|
|
|
|
<view class="ph-satellite ph-satellite-left" @tap="goPoolRule"> |
|
|
|
<text class="ph-satellite-num">规则</text> |
|
|
|
<text class="ph-satellite-label">奖池规则</text> |
|
|
|
</view> |
|
|
|
<view class="ph-satellite ph-satellite-right" @tap="goRank"> |
|
|
|
<text class="ph-satellite-num">{{rankText}}</text> |
|
|
|
<text class="ph-satellite-label">财富排名</text> |
|
|
|
</view> |
|
|
|
<!-- <view class="ph-ticket-pill">我的星球券 {{data.myTicketCount || 0}} 张</view> --> |
|
|
|
</view> |
|
|
|
</template> |
|
|
|
|
|
|
|
@ -101,6 +82,9 @@ |
|
|
|
} |
|
|
|
}, |
|
|
|
computed: { |
|
|
|
loop() { |
|
|
|
return (this.data && this.data.dailyLoop) || {} |
|
|
|
}, |
|
|
|
poolText() { |
|
|
|
const v = Number(this.displayPoolAmount || 0) |
|
|
|
return v.toFixed(2) |
|
|
|
@ -120,6 +104,16 @@ |
|
|
|
m: this.pad(m), |
|
|
|
s: this.pad(s) |
|
|
|
} |
|
|
|
}, |
|
|
|
poolTicketText() { |
|
|
|
return this.loop.myPoolTickets || this.loop.myWeightTickets || 0 |
|
|
|
}, |
|
|
|
probabilityText() { |
|
|
|
const value = this.loop.myProbability |
|
|
|
return (value === undefined || value === null || value === '') ? '0%' : (value + '%') |
|
|
|
}, |
|
|
|
joinCount() { |
|
|
|
return this.data.joinCount || this.loop.joinCount || 0 |
|
|
|
} |
|
|
|
}, |
|
|
|
watch: { |
|
|
|
@ -141,9 +135,6 @@ |
|
|
|
this.clearPoolTimers() |
|
|
|
}, |
|
|
|
methods: { |
|
|
|
goTicketLog() { |
|
|
|
this.$emit('ticketlog') |
|
|
|
}, |
|
|
|
goDraw() { |
|
|
|
this.$emit('draw') |
|
|
|
}, |
|
|
|
@ -156,6 +147,9 @@ |
|
|
|
goRank() { |
|
|
|
this.$emit('rank') |
|
|
|
}, |
|
|
|
onJoin() { |
|
|
|
this.$emit('join') |
|
|
|
}, |
|
|
|
pad(n) { |
|
|
|
return n < 10 ? ('0' + n) : ('' + n) |
|
|
|
}, |
|
|
|
@ -216,6 +210,313 @@ |
|
|
|
</script> |
|
|
|
|
|
|
|
<style lang="scss" scoped> |
|
|
|
.ph { |
|
|
|
position: relative; |
|
|
|
margin-top: 8rpx; |
|
|
|
} |
|
|
|
|
|
|
|
.ph-topline { |
|
|
|
display: flex; |
|
|
|
gap: 10rpx; |
|
|
|
flex-wrap: wrap; |
|
|
|
} |
|
|
|
|
|
|
|
.ph-topline text { |
|
|
|
padding: 9rpx 16rpx; |
|
|
|
border-radius: 999rpx; |
|
|
|
background: rgba(255,255,255,0.72); |
|
|
|
color: #13564C; |
|
|
|
font-size: 22rpx; |
|
|
|
font-weight: 900; |
|
|
|
box-shadow: 0 8rpx 20rpx rgba(53,214,166,0.09); |
|
|
|
} |
|
|
|
|
|
|
|
.ph-direct { |
|
|
|
margin-top: 12rpx; |
|
|
|
padding: 18rpx 20rpx; |
|
|
|
border-radius: 26rpx; |
|
|
|
background: rgba(18,52,47,0.86); |
|
|
|
color: #FFFFFF; |
|
|
|
font-size: 26rpx; |
|
|
|
font-weight: 900; |
|
|
|
text-align: center; |
|
|
|
box-shadow: 0 16rpx 34rpx rgba(18,52,47,0.16); |
|
|
|
} |
|
|
|
|
|
|
|
.ph-hero { |
|
|
|
position: relative; |
|
|
|
margin-top: 16rpx; |
|
|
|
padding: 30rpx 26rpx 26rpx; |
|
|
|
border-radius: 44rpx; |
|
|
|
background: |
|
|
|
radial-gradient(circle at 50% 8%, rgba(255,255,255,0.72), transparent 28%), |
|
|
|
radial-gradient(circle at 95% 0%, rgba(255,184,77,0.24), transparent 34%), |
|
|
|
linear-gradient(160deg, #FFFFFF 0%, #FFF6D8 48%, #E8FFF4 100%); |
|
|
|
border: 3rpx solid rgba(255,255,255,0.94); |
|
|
|
box-shadow: 0 28rpx 70rpx rgba(255,138,0,0.16), 0 18rpx 44rpx rgba(53,214,166,0.12); |
|
|
|
overflow: hidden; |
|
|
|
} |
|
|
|
|
|
|
|
.ph-hero:before { |
|
|
|
content: ''; |
|
|
|
position: absolute; |
|
|
|
right: -120rpx; |
|
|
|
top: -120rpx; |
|
|
|
width: 330rpx; |
|
|
|
height: 330rpx; |
|
|
|
border-radius: 50%; |
|
|
|
background: radial-gradient(circle, rgba(255,184,77,0.28), transparent 68%); |
|
|
|
} |
|
|
|
|
|
|
|
.ph-hero-head { |
|
|
|
position: relative; |
|
|
|
z-index: 1; |
|
|
|
display: flex; |
|
|
|
align-items: flex-start; |
|
|
|
justify-content: space-between; |
|
|
|
gap: 18rpx; |
|
|
|
} |
|
|
|
|
|
|
|
.ph-kicker { |
|
|
|
color: #FF8A00; |
|
|
|
font-size: 20rpx; |
|
|
|
font-weight: 900; |
|
|
|
letter-spacing: 3rpx; |
|
|
|
} |
|
|
|
|
|
|
|
.ph-title { |
|
|
|
margin-top: 8rpx; |
|
|
|
color: #12342F; |
|
|
|
font-size: 40rpx; |
|
|
|
font-weight: 900; |
|
|
|
letter-spacing: -1rpx; |
|
|
|
line-height: 1.18; |
|
|
|
} |
|
|
|
|
|
|
|
.ph-record { |
|
|
|
flex-shrink: 0; |
|
|
|
padding: 12rpx 18rpx; |
|
|
|
border-radius: 999rpx; |
|
|
|
background: rgba(255,255,255,0.78); |
|
|
|
color: #815000; |
|
|
|
font-size: 22rpx; |
|
|
|
font-weight: 900; |
|
|
|
border: 2rpx solid rgba(255,226,128,0.72); |
|
|
|
} |
|
|
|
|
|
|
|
.ph-pool { |
|
|
|
position: relative; |
|
|
|
text-align: center; |
|
|
|
z-index: 1; |
|
|
|
margin-top: 24rpx; |
|
|
|
padding: 12rpx 24rpx 18rpx; |
|
|
|
color: #FF8A00; |
|
|
|
border-radius: 38rpx; |
|
|
|
background: |
|
|
|
radial-gradient(circle at 28% 18%, rgba(255,255,255,0.98), rgba(255,255,255,0.38) 34%, transparent 56%), |
|
|
|
linear-gradient(145deg, rgba(255,255,255,0.88), rgba(255,246,205,0.72)); |
|
|
|
border: 2rpx solid rgba(255,226,128,0.82); |
|
|
|
box-shadow: |
|
|
|
inset 0 0 0 2rpx rgba(255,255,255,0.72), |
|
|
|
0 12rpx 28rpx rgba(255,184,77,0.18); |
|
|
|
text-shadow: |
|
|
|
0 2rpx 0 rgba(255,255,255,0.9), |
|
|
|
0 8rpx 16rpx rgba(255,138,0,0.22); |
|
|
|
overflow: hidden; |
|
|
|
transform-origin: center center; |
|
|
|
} |
|
|
|
|
|
|
|
.ph-pool::before { |
|
|
|
content: ''; |
|
|
|
position: absolute; |
|
|
|
left: -80rpx; |
|
|
|
top: 0; |
|
|
|
width: 64rpx; |
|
|
|
height: 100%; |
|
|
|
background: linear-gradient(90deg, rgba(255,255,255,0), rgba(255,255,255,0.95), rgba(255,255,255,0)); |
|
|
|
transform: skewX(-18deg); |
|
|
|
animation: poolShine 2.1s ease-in-out infinite; |
|
|
|
} |
|
|
|
|
|
|
|
.ph-pool::after { |
|
|
|
content: ''; |
|
|
|
position: absolute; |
|
|
|
left: 24rpx; |
|
|
|
right: 24rpx; |
|
|
|
bottom: 6rpx; |
|
|
|
height: 8rpx; |
|
|
|
border-radius: 999rpx; |
|
|
|
background: linear-gradient(90deg, rgba(255,184,77,0), rgba(255,184,77,0.36), rgba(255,184,77,0)); |
|
|
|
} |
|
|
|
|
|
|
|
.ph-pool.bong { |
|
|
|
animation: poolBong .52s cubic-bezier(.2, 1.65, .32, 1); |
|
|
|
} |
|
|
|
|
|
|
|
@keyframes poolShine { |
|
|
|
0% { transform: translateX(0) skewX(-18deg); opacity: 0; } |
|
|
|
24% { opacity: .95; } |
|
|
|
58% { opacity: .78; } |
|
|
|
100% { transform: translateX(410rpx) skewX(-18deg); opacity: 0; } |
|
|
|
} |
|
|
|
|
|
|
|
@keyframes poolBong { |
|
|
|
0% { transform: scale(1); } |
|
|
|
42% { transform: scale(1.22) rotate(-2deg); } |
|
|
|
68% { transform: scale(.95) rotate(1deg); } |
|
|
|
100% { transform: scale(1) rotate(0); } |
|
|
|
} |
|
|
|
|
|
|
|
.ph-pool-symbol { |
|
|
|
position: relative; |
|
|
|
z-index: 1; |
|
|
|
font-size: 42rpx; |
|
|
|
font-weight: 900; |
|
|
|
color: #FFB000; |
|
|
|
vertical-align: 16rpx; |
|
|
|
} |
|
|
|
|
|
|
|
.ph-pool-num { |
|
|
|
position: relative; |
|
|
|
z-index: 1; |
|
|
|
font-size: 96rpx; |
|
|
|
font-weight: 900; |
|
|
|
font-family: DIN, sans-serif; |
|
|
|
letter-spacing: -2rpx; |
|
|
|
color: #FF8A00; |
|
|
|
text-shadow: |
|
|
|
0 3rpx 0 #FFF2B7, |
|
|
|
0 10rpx 18rpx rgba(255,122,0,0.24); |
|
|
|
} |
|
|
|
|
|
|
|
.ph-count { |
|
|
|
position: relative; |
|
|
|
z-index: 1; |
|
|
|
margin-top: 18rpx; |
|
|
|
display: flex; |
|
|
|
align-items: center; |
|
|
|
justify-content: center; |
|
|
|
padding: 12rpx; |
|
|
|
border-radius: 999rpx; |
|
|
|
background: rgba(255,255,255,0.72); |
|
|
|
border: 1rpx solid rgba(255,255,255,0.82); |
|
|
|
box-shadow: 0 10rpx 24rpx rgba(79,183,255,0.1); |
|
|
|
} |
|
|
|
|
|
|
|
.ph-period { |
|
|
|
position: relative; |
|
|
|
text-align: center; |
|
|
|
color: #42635E; |
|
|
|
font-size: 24rpx; |
|
|
|
font-weight: 900; |
|
|
|
margin-right: 12rpx; |
|
|
|
} |
|
|
|
|
|
|
|
.ph-count-unit { |
|
|
|
width: 58rpx; |
|
|
|
height: 58rpx; |
|
|
|
margin-left: 8rpx; |
|
|
|
border-radius: 18rpx; |
|
|
|
background: linear-gradient(145deg, #F8FFFB, #E1F8FF); |
|
|
|
display: flex; |
|
|
|
flex-direction: column; |
|
|
|
align-items: center; |
|
|
|
justify-content: center; |
|
|
|
box-shadow: inset 0 0 0 1rpx rgba(255,255,255,0.72); |
|
|
|
} |
|
|
|
|
|
|
|
.ph-count-unit text:first-child { |
|
|
|
color: #12342F; |
|
|
|
font-size: 26rpx; |
|
|
|
font-weight: 900; |
|
|
|
line-height: 26rpx; |
|
|
|
font-family: DIN, Arial, sans-serif; |
|
|
|
} |
|
|
|
|
|
|
|
.ph-count-unit text:last-child { |
|
|
|
color: #7E9691; |
|
|
|
font-size: 16rpx; |
|
|
|
font-weight: 700; |
|
|
|
line-height: 20rpx; |
|
|
|
} |
|
|
|
|
|
|
|
.ph-stats { |
|
|
|
position: relative; |
|
|
|
z-index: 1; |
|
|
|
margin-top: 18rpx; |
|
|
|
display: grid; |
|
|
|
grid-template-columns: repeat(2, 1fr); |
|
|
|
gap: 12rpx; |
|
|
|
} |
|
|
|
|
|
|
|
.ph-stat { |
|
|
|
min-height: 96rpx; |
|
|
|
padding: 16rpx 10rpx; |
|
|
|
box-sizing: border-box; |
|
|
|
border-radius: 26rpx; |
|
|
|
background: rgba(255,255,255,0.78); |
|
|
|
border: 2rpx solid rgba(255,255,255,0.92); |
|
|
|
display: flex; |
|
|
|
flex-direction: column; |
|
|
|
align-items: center; |
|
|
|
justify-content: center; |
|
|
|
} |
|
|
|
|
|
|
|
.ph-stat text:first-child { |
|
|
|
color: #12342F; |
|
|
|
font-size: 30rpx; |
|
|
|
font-weight: 900; |
|
|
|
font-family: DIN, Arial, sans-serif; |
|
|
|
white-space: nowrap; |
|
|
|
} |
|
|
|
|
|
|
|
.ph-stat text:last-child { |
|
|
|
margin-top: 5rpx; |
|
|
|
color: #7E9691; |
|
|
|
font-size: 20rpx; |
|
|
|
font-weight: 800; |
|
|
|
} |
|
|
|
|
|
|
|
.ph-main-btn { |
|
|
|
position: relative; |
|
|
|
z-index: 1; |
|
|
|
margin-top: 24rpx; |
|
|
|
height: 104rpx; |
|
|
|
line-height: 104rpx; |
|
|
|
border-radius: 999rpx; |
|
|
|
text-align: center; |
|
|
|
background: linear-gradient(135deg, #FF7A00, #FFB84D); |
|
|
|
color: #FFFFFF; |
|
|
|
font-size: 34rpx; |
|
|
|
font-weight: 900; |
|
|
|
box-shadow: 0 20rpx 42rpx rgba(255,122,0,0.3); |
|
|
|
border: 3rpx solid rgba(255,255,255,0.82); |
|
|
|
} |
|
|
|
|
|
|
|
.ph-main-btn:active { |
|
|
|
transform: scale(.98); |
|
|
|
} |
|
|
|
|
|
|
|
.ph-minor-row { |
|
|
|
position: relative; |
|
|
|
z-index: 1; |
|
|
|
margin-top: 18rpx; |
|
|
|
display: flex; |
|
|
|
align-items: center; |
|
|
|
justify-content: center; |
|
|
|
gap: 18rpx; |
|
|
|
} |
|
|
|
|
|
|
|
.ph-minor-row text { |
|
|
|
padding: 8rpx 14rpx; |
|
|
|
border-radius: 999rpx; |
|
|
|
background: rgba(18,52,47,0.06); |
|
|
|
color: #42635E; |
|
|
|
font-size: 20rpx; |
|
|
|
font-weight: 800; |
|
|
|
} |
|
|
|
|
|
|
|
/* Keep the original planet hero visual language; the copy above only changes hierarchy. */ |
|
|
|
.ph { |
|
|
|
position: relative; |
|
|
|
margin-top: 6rpx; |
|
|
|
@ -290,6 +591,13 @@ |
|
|
|
font-weight: 600; |
|
|
|
} |
|
|
|
|
|
|
|
.ph-sub-hot { |
|
|
|
margin-top: 6rpx; |
|
|
|
color: #FF8A00; |
|
|
|
font-size: 22rpx; |
|
|
|
font-weight: 900; |
|
|
|
} |
|
|
|
|
|
|
|
.ph-meteor { |
|
|
|
position: absolute; |
|
|
|
width: 180rpx; |
|
|
|
@ -314,94 +622,9 @@ |
|
|
|
opacity: 0.72; |
|
|
|
} |
|
|
|
|
|
|
|
@keyframes meteorFly { |
|
|
|
0% { transform: translate3d(180rpx, -70rpx, 0) rotate(-28deg); opacity: 0; } |
|
|
|
12% { opacity: 1; } |
|
|
|
70% { opacity: 1; } |
|
|
|
100% { transform: translate3d(-760rpx, 260rpx, 0) rotate(-28deg); opacity: 0; } |
|
|
|
} |
|
|
|
|
|
|
|
.ph-station { |
|
|
|
position: absolute; |
|
|
|
right: 30rpx; |
|
|
|
top: 132rpx; |
|
|
|
width: 132rpx; |
|
|
|
height: 60rpx; |
|
|
|
z-index: 4; |
|
|
|
} |
|
|
|
|
|
|
|
@keyframes stationFloat { |
|
|
|
0%, 100% { transform: translateY(0) rotate(4deg); } |
|
|
|
50% { transform: translateY(-16rpx) rotate(-2deg); } |
|
|
|
} |
|
|
|
|
|
|
|
.ph-station-core { |
|
|
|
position: absolute; |
|
|
|
left: 44rpx; |
|
|
|
top: 16rpx; |
|
|
|
width: 44rpx; |
|
|
|
height: 30rpx; |
|
|
|
border-radius: 16rpx; |
|
|
|
background: linear-gradient(145deg, rgba(255,255,255,0.96), rgba(224,247,255,0.88)); |
|
|
|
border: 2rpx solid rgba(79,183,255,0.28); |
|
|
|
box-shadow: 0 14rpx 28rpx rgba(79,183,255,0.18); |
|
|
|
} |
|
|
|
|
|
|
|
.ph-station-core:after { |
|
|
|
content: ''; |
|
|
|
position: absolute; |
|
|
|
left: 16rpx; |
|
|
|
top: 8rpx; |
|
|
|
width: 12rpx; |
|
|
|
height: 12rpx; |
|
|
|
border-radius: 50%; |
|
|
|
background: rgba(143,124,255,0.7); |
|
|
|
box-shadow: 0 0 12rpx rgba(79,183,255,0.45); |
|
|
|
} |
|
|
|
|
|
|
|
.ph-station-wing { |
|
|
|
position: absolute; |
|
|
|
top: 24rpx; |
|
|
|
width: 42rpx; |
|
|
|
height: 14rpx; |
|
|
|
border-radius: 999rpx; |
|
|
|
background: linear-gradient(90deg, rgba(143,124,255,0.76), rgba(79,183,255,0.72)); |
|
|
|
} |
|
|
|
|
|
|
|
.ph-station-wing-left { left: 4rpx; } |
|
|
|
.ph-station-wing-right { right: 4rpx; } |
|
|
|
|
|
|
|
.ph-asteroid { |
|
|
|
position: absolute; |
|
|
|
border-radius: 46% 54% 44% 56%; |
|
|
|
background: linear-gradient(145deg, #FFE6A6, #FFB7D1); |
|
|
|
box-shadow: inset -10rpx -10rpx 20rpx rgba(150,93,48,0.12), 0 12rpx 30rpx rgba(255,184,77,0.18); |
|
|
|
z-index: 3; |
|
|
|
} |
|
|
|
|
|
|
|
.ph-asteroid-a { |
|
|
|
left: 18rpx; |
|
|
|
top: 260rpx; |
|
|
|
width: 62rpx; |
|
|
|
height: 48rpx; |
|
|
|
} |
|
|
|
|
|
|
|
.ph-asteroid-b { |
|
|
|
right: 86rpx; |
|
|
|
top: 514rpx; |
|
|
|
width: 42rpx; |
|
|
|
height: 34rpx; |
|
|
|
animation-delay: -2s; |
|
|
|
} |
|
|
|
|
|
|
|
@keyframes asteroidFloat { |
|
|
|
0%, 100% { transform: translateY(0) rotate(0deg); } |
|
|
|
50% { transform: translateY(18rpx) rotate(12deg); } |
|
|
|
} |
|
|
|
|
|
|
|
.ph-floating-box { |
|
|
|
position: absolute; |
|
|
|
left: 34rpx; |
|
|
|
right: 30rpx; |
|
|
|
top: 500rpx; |
|
|
|
width: 116rpx; |
|
|
|
height: 76rpx; |
|
|
|
@ -421,16 +644,10 @@ |
|
|
|
position: absolute; |
|
|
|
left: -7rpx; |
|
|
|
top: -16rpx; |
|
|
|
width: 138rpx; |
|
|
|
width: 128rpx; |
|
|
|
height: 32rpx; |
|
|
|
border-radius: 18rpx; |
|
|
|
background: linear-gradient(135deg, #FFFFFF, #FFD38C); |
|
|
|
/* transform: rotate(-5deg); */ |
|
|
|
} |
|
|
|
|
|
|
|
@keyframes treasureFloat { |
|
|
|
0%, 100% { transform: translateY(0) rotate(-7deg); } |
|
|
|
50% { transform: translateY(-18rpx) rotate(5deg); } |
|
|
|
} |
|
|
|
|
|
|
|
.ph-orbit { |
|
|
|
@ -505,11 +722,6 @@ |
|
|
|
overflow: hidden; |
|
|
|
} |
|
|
|
|
|
|
|
@keyframes planetBreath { |
|
|
|
0%, 100% { transform: translateX(-50%) translateY(0) scale(1); } |
|
|
|
50% { transform: translateX(-50%) translateY(-14rpx) scale(1.02); } |
|
|
|
} |
|
|
|
|
|
|
|
.ph-planet-map { |
|
|
|
position: absolute; |
|
|
|
background: rgba(53,214,166,0.16); |
|
|
|
@ -595,7 +807,7 @@ |
|
|
|
} |
|
|
|
|
|
|
|
.ph-core-label { |
|
|
|
color: #42635E; |
|
|
|
color: #FF8A00; |
|
|
|
font-size: 22rpx; |
|
|
|
font-weight: 800; |
|
|
|
letter-spacing: 2rpx; |
|
|
|
@ -631,47 +843,6 @@ |
|
|
|
transform-origin: center center; |
|
|
|
} |
|
|
|
|
|
|
|
.ph-pool::before { |
|
|
|
content: ''; |
|
|
|
position: absolute; |
|
|
|
left: -80rpx; |
|
|
|
top: 0; |
|
|
|
width: 64rpx; |
|
|
|
height: 100%; |
|
|
|
background: linear-gradient(90deg, rgba(255,255,255,0), rgba(255,255,255,0.95), rgba(255,255,255,0)); |
|
|
|
transform: skewX(-18deg); |
|
|
|
animation: poolShine 2.1s ease-in-out infinite; |
|
|
|
} |
|
|
|
|
|
|
|
.ph-pool::after { |
|
|
|
content: ''; |
|
|
|
position: absolute; |
|
|
|
left: 24rpx; |
|
|
|
right: 24rpx; |
|
|
|
bottom: 6rpx; |
|
|
|
height: 8rpx; |
|
|
|
border-radius: 999rpx; |
|
|
|
background: linear-gradient(90deg, rgba(255,184,77,0), rgba(255,184,77,0.36), rgba(255,184,77,0)); |
|
|
|
} |
|
|
|
|
|
|
|
.ph-pool.bong { |
|
|
|
animation: poolBong .52s cubic-bezier(.2, 1.65, .32, 1); |
|
|
|
} |
|
|
|
|
|
|
|
@keyframes poolShine { |
|
|
|
0% { transform: translateX(0) skewX(-18deg); opacity: 0; } |
|
|
|
24% { opacity: .95; } |
|
|
|
58% { opacity: .78; } |
|
|
|
100% { transform: translateX(410rpx) skewX(-18deg); opacity: 0; } |
|
|
|
} |
|
|
|
|
|
|
|
@keyframes poolBong { |
|
|
|
0% { transform: scale(1); } |
|
|
|
42% { transform: scale(1.22) rotate(-2deg); } |
|
|
|
68% { transform: scale(.95) rotate(1deg); } |
|
|
|
100% { transform: scale(1) rotate(0); } |
|
|
|
} |
|
|
|
|
|
|
|
.ph-pool-symbol { |
|
|
|
position: relative; |
|
|
|
z-index: 1; |
|
|
|
@ -701,21 +872,6 @@ |
|
|
|
font-size: 22rpx; |
|
|
|
} |
|
|
|
|
|
|
|
.ph-ticket-pill { |
|
|
|
position: absolute; |
|
|
|
left: 30rpx; |
|
|
|
bottom: 86rpx; |
|
|
|
z-index: 6; |
|
|
|
padding: 12rpx 22rpx; |
|
|
|
border-radius: 999rpx; |
|
|
|
background: rgba(18,52,47,0.86); |
|
|
|
border: 1rpx solid rgba(255,255,255,0.9); |
|
|
|
color: #FFFFFF; |
|
|
|
font-size: 23rpx; |
|
|
|
font-weight: 900; |
|
|
|
box-shadow: 0 16rpx 34rpx rgba(18,52,47,0.18); |
|
|
|
} |
|
|
|
|
|
|
|
.ph-count { |
|
|
|
display: flex; |
|
|
|
align-items: center; |
|
|
|
@ -727,13 +883,6 @@ |
|
|
|
box-shadow: 0 10rpx 24rpx rgba(79,183,255,0.1); |
|
|
|
} |
|
|
|
|
|
|
|
.ph-count-label { |
|
|
|
color: #42635E; |
|
|
|
font-size: 24rpx; |
|
|
|
font-weight: 700; |
|
|
|
margin-right: 12rpx; |
|
|
|
} |
|
|
|
|
|
|
|
.ph-count-unit { |
|
|
|
width: 52rpx; |
|
|
|
height: 52rpx; |
|
|
|
@ -789,11 +938,6 @@ |
|
|
|
animation-delay: -1.5s; |
|
|
|
} |
|
|
|
|
|
|
|
@keyframes orbitFloat { |
|
|
|
0%, 100% { margin-top: 0; } |
|
|
|
50% { margin-top: -12rpx; } |
|
|
|
} |
|
|
|
|
|
|
|
.ph-satellite-num { |
|
|
|
color: #12342F; |
|
|
|
font-size: 30rpx; |
|
|
|
@ -811,46 +955,4 @@ |
|
|
|
font-weight: 600; |
|
|
|
} |
|
|
|
|
|
|
|
.ph-squirrel { |
|
|
|
position: absolute; |
|
|
|
right: 18rpx; |
|
|
|
top: 470rpx; |
|
|
|
width: 142rpx; |
|
|
|
height: 164rpx; |
|
|
|
z-index: 7; |
|
|
|
} |
|
|
|
|
|
|
|
@keyframes squirrelFloat { |
|
|
|
0%, 100% { transform: translateY(0) rotate(6deg); } |
|
|
|
50% { transform: translateY(-18rpx) rotate(-4deg); } |
|
|
|
} |
|
|
|
|
|
|
|
.ph-squirrel-img { |
|
|
|
position: absolute; |
|
|
|
right: 30rpx; |
|
|
|
top: 0; |
|
|
|
width: 142rpx; |
|
|
|
height: 142rpx; |
|
|
|
border-radius: 50%; |
|
|
|
background: rgba(255,255,255,0.5); |
|
|
|
border: 3rpx solid rgba(255,255,255,0.9); |
|
|
|
box-shadow: 0 16rpx 34rpx rgba(79,183,255,0.18); |
|
|
|
} |
|
|
|
|
|
|
|
.ph-squirrel-tag { |
|
|
|
position: absolute; |
|
|
|
bottom: 0; |
|
|
|
right:1rpx; |
|
|
|
width: 200rpx; |
|
|
|
height: 42rpx; |
|
|
|
line-height: 42rpx; |
|
|
|
text-align: center; |
|
|
|
border-radius: 999rpx; |
|
|
|
background: rgba(255,255,255,0.82); |
|
|
|
color: #35D6A6; |
|
|
|
font-size: 20rpx; |
|
|
|
font-weight: 900; |
|
|
|
border: 1rpx solid rgba(255,255,255,0.92); |
|
|
|
box-shadow: 0 10rpx 22rpx rgba(53,214,166,0.12); |
|
|
|
} |
|
|
|
</style> |
|
|
|
|