.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; }