285 lines
4.3 KiB
Plaintext
285 lines
4.3 KiB
Plaintext
.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;
|
|
}
|