Files
MiniProgram/DailyFortuneGuide/pages/result/index.ttss

285 lines
4.3 KiB
Plaintext
Raw Normal View History

2025-11-09 18:41:07 +08:00
.page {
position: relative;
min-height: 100vh;
padding: 24rpx;
box-sizing: border-box;
}
.glow-bg {
position: absolute;
inset: 0;
background: radial-gradient(120% 120% at 50% 0%, rgba(255, 106, 193, 0.2), transparent 70%);
z-index: 0;
}
.content {
position: relative;
z-index: 1;
min-height: 100vh;
box-sizing: border-box;
}
.summary-card,
.lucky-card,
.dimension-card,
.profile-card,
.narrative-card {
background: rgba(255, 255, 255, 0.08);
border-radius: 24rpx;
padding: 28rpx;
margin-bottom: 28rpx;
border: 1px solid rgba(255, 255, 255, 0.08);
backdrop-filter: blur(10px);
}
.summary-header {
display: flex;
align-items: center;
justify-content: space-between;
}
.summary-title {
font-size: 30rpx;
color: rgba(255, 255, 255, 0.7);
}
.summary-date {
display: block;
font-size: 24rpx;
color: rgba(255, 255, 255, 0.45);
margin-top: 6rpx;
}
.summary-score {
font-size: 64rpx;
font-weight: 700;
color: #ffb85c;
}
.summary-text {
margin-top: 24rpx;
font-size: 30rpx;
line-height: 44rpx;
color: #fff7e3;
}
.card-title {
display: flex;
align-items: center;
justify-content: space-between;
margin-bottom: 20rpx;
font-size: 30rpx;
color: #fff7e3;
}
.card-subtitle {
font-size: 24rpx;
color: rgba(255, 255, 255, 0.5);
}
.element-tag {
padding: 8rpx 20rpx;
border-radius: 20rpx;
background: rgba(255, 184, 92, 0.15);
color: #ffb85c;
}
.guide-row {
display: flex;
margin-bottom: 12rpx;
}
.guide-label {
width: 150rpx;
font-size: 24rpx;
color: rgba(255, 255, 255, 0.55);
}
.guide-value {
flex: 1;
font-size: 28rpx;
color: #fff7e3;
line-height: 40rpx;
}
.time-slots {
margin-top: 16rpx;
display: flex;
flex-direction: column;
gap: 16rpx;
}
.time-slot {
padding: 20rpx;
border-radius: 18rpx;
background: rgba(255, 255, 255, 0.05);
border: 1px solid rgba(255, 255, 255, 0.06);
}
.time-label {
font-size: 26rpx;
color: #ffead1;
}
.time-period {
display: block;
font-size: 32rpx;
font-weight: 600;
margin: 8rpx 0;
}
.time-reason {
font-size: 24rpx;
color: rgba(255, 255, 255, 0.55);
}
.dimension-grid {
display: grid;
grid-template-columns: repeat(2, 1fr);
gap: 20rpx;
}
.dimension-item {
background: rgba(255, 255, 255, 0.06);
border-radius: 20rpx;
padding: 20rpx;
border: 1px solid rgba(255, 255, 255, 0.05);
}
.dimension-header {
display: flex;
align-items: center;
gap: 12rpx;
margin-bottom: 12rpx;
}
.dimension-icon {
font-size: 36rpx;
}
.dimension-title {
font-size: 28rpx;
color: #fff7e3;
}
.dimension-trend {
font-size: 22rpx;
color: rgba(255, 255, 255, 0.5);
}
.dimension-score {
margin-left: auto;
font-size: 32rpx;
font-weight: 600;
color: #ffb85c;
}
.dimension-insight {
font-size: 24rpx;
color: rgba(255, 255, 255, 0.75);
line-height: 36rpx;
}
.dimension-suggestion {
display: block;
margin-top: 8rpx;
font-size: 24rpx;
color: rgba(255, 255, 255, 0.55);
}
.profile-row {
display: flex;
justify-content: space-between;
margin-bottom: 16rpx;
}
.profile-label {
font-size: 26rpx;
color: rgba(255, 255, 255, 0.6);
}
.profile-value {
font-size: 26rpx;
color: #fff7e3;
}
.pillars {
display: grid;
grid-template-columns: repeat(4, 1fr);
gap: 12rpx;
margin-bottom: 16rpx;
}
.pillars.today {
margin-top: 8rpx;
}
.pillar {
background: rgba(255, 255, 255, 0.05);
border-radius: 16rpx;
padding: 16rpx;
text-align: center;
}
.pillar-label {
font-size: 22rpx;
color: rgba(255, 255, 255, 0.5);
}
.pillar-value {
font-size: 28rpx;
color: #fff7e3;
margin-top: 8rpx;
}
.elements {
display: flex;
flex-direction: column;
gap: 12rpx;
margin-top: 12rpx;
}
.element-bar {
display: flex;
align-items: center;
gap: 12rpx;
}
.element-label {
width: 60rpx;
font-size: 26rpx;
}
.bar-track {
flex: 1;
height: 14rpx;
border-radius: 8rpx;
background: rgba(255, 255, 255, 0.08);
}
.bar-fill {
height: 100%;
border-radius: 8rpx;
background: linear-gradient(90deg, #ffb85c, #ff6ac1);
}
.element-percent {
width: 80rpx;
text-align: right;
font-size: 24rpx;
color: rgba(255, 255, 255, 0.7);
}
.narrative-text {
font-size: 28rpx;
line-height: 44rpx;
color: rgba(255, 255, 255, 0.78);
}
.actions {
display: flex;
flex-direction: column;
gap: 20rpx;
margin: 40rpx 0 80rpx;
}