2026-01-31 22:02:01 +08:00
|
|
|
|
page {
|
2026-02-03 22:41:30 +08:00
|
|
|
|
background-color: #0f0f1b;
|
|
|
|
|
|
color: #e0e0e0;
|
|
|
|
|
|
font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Oxygen, Ubuntu, Cantarell, 'Open Sans', 'Helvetica Neue', sans-serif;
|
2026-01-31 22:02:01 +08:00
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
.container {
|
2026-02-03 22:41:30 +08:00
|
|
|
|
min-height: 100vh;
|
|
|
|
|
|
background-color: #0f0f1b;
|
|
|
|
|
|
padding: 40rpx 30rpx 100rpx;
|
|
|
|
|
|
box-sizing: border-box;
|
|
|
|
|
|
color: #e0e0e0;
|
2026-01-31 22:02:01 +08:00
|
|
|
|
display: flex;
|
|
|
|
|
|
flex-direction: column;
|
2026-02-03 22:41:30 +08:00
|
|
|
|
position: relative;
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
/* 自定义返回按钮样式 */
|
|
|
|
|
|
.nav-back {
|
|
|
|
|
|
position: absolute;
|
|
|
|
|
|
top: 40rpx;
|
|
|
|
|
|
left: 30rpx;
|
|
|
|
|
|
display: flex;
|
2026-01-31 22:02:01 +08:00
|
|
|
|
align-items: center;
|
2026-02-03 22:41:30 +08:00
|
|
|
|
z-index: 100;
|
|
|
|
|
|
padding: 10rpx 20rpx;
|
|
|
|
|
|
border-radius: 30rpx;
|
|
|
|
|
|
background: rgba(255, 255, 255, 0.05);
|
2026-01-31 22:02:01 +08:00
|
|
|
|
}
|
|
|
|
|
|
|
2026-02-03 22:41:30 +08:00
|
|
|
|
.back-icon {
|
|
|
|
|
|
font-size: 32rpx;
|
|
|
|
|
|
margin-right: 8rpx;
|
|
|
|
|
|
color: #c9a0dc;
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
.back-text {
|
|
|
|
|
|
font-size: 26rpx;
|
|
|
|
|
|
color: #c9a0dc;
|
|
|
|
|
|
letter-spacing: 2rpx;
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
/* 标题通用样式 */
|
2026-01-31 22:02:01 +08:00
|
|
|
|
.title-area {
|
2026-02-03 22:41:30 +08:00
|
|
|
|
text-align: center;
|
|
|
|
|
|
margin-top: 40rpx;
|
|
|
|
|
|
margin-bottom: 60rpx;
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
.app-title {
|
|
|
|
|
|
font-size: 44rpx;
|
|
|
|
|
|
font-weight: 600;
|
|
|
|
|
|
color: #c9a0dc;
|
|
|
|
|
|
letter-spacing: 4rpx;
|
|
|
|
|
|
display: block;
|
|
|
|
|
|
margin-bottom: 16rpx;
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
.instruction {
|
|
|
|
|
|
font-size: 26rpx;
|
|
|
|
|
|
color: #8a8a9d;
|
|
|
|
|
|
letter-spacing: 1rpx;
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
/* 1. 牌阵选择列表 */
|
|
|
|
|
|
.spread-list {
|
2026-01-31 22:02:01 +08:00
|
|
|
|
display: flex;
|
|
|
|
|
|
flex-direction: column;
|
2026-02-03 22:41:30 +08:00
|
|
|
|
gap: 30rpx;
|
2026-01-31 22:02:01 +08:00
|
|
|
|
}
|
|
|
|
|
|
|
2026-02-03 22:41:30 +08:00
|
|
|
|
.spread-item {
|
|
|
|
|
|
background: rgba(255, 255, 255, 0.05);
|
|
|
|
|
|
border: 1px solid rgba(201, 160, 220, 0.2);
|
|
|
|
|
|
padding: 40rpx;
|
|
|
|
|
|
border-radius: 20rpx;
|
|
|
|
|
|
transition: all 0.3s ease;
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
.spread-hover {
|
|
|
|
|
|
background: rgba(201, 160, 220, 0.1);
|
|
|
|
|
|
transform: translateY(-4rpx);
|
|
|
|
|
|
border-color: rgba(201, 160, 220, 0.5);
|
2026-01-31 22:02:01 +08:00
|
|
|
|
}
|
|
|
|
|
|
|
2026-02-03 22:41:30 +08:00
|
|
|
|
.spread-name {
|
|
|
|
|
|
font-size: 34rpx;
|
|
|
|
|
|
font-weight: 500;
|
|
|
|
|
|
color: #c9a0dc;
|
2026-01-31 22:02:01 +08:00
|
|
|
|
display: block;
|
2026-02-03 22:41:30 +08:00
|
|
|
|
margin-bottom: 10rpx;
|
2026-01-31 22:02:01 +08:00
|
|
|
|
}
|
|
|
|
|
|
|
2026-02-03 22:41:30 +08:00
|
|
|
|
.spread-desc {
|
|
|
|
|
|
font-size: 24rpx;
|
|
|
|
|
|
color: #6a6a7d;
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
/* 2. 洗牌仪式感 */
|
|
|
|
|
|
.ritual-area {
|
|
|
|
|
|
flex: 1;
|
2026-02-02 21:48:38 +08:00
|
|
|
|
display: flex;
|
|
|
|
|
|
flex-direction: column;
|
|
|
|
|
|
align-items: center;
|
2026-02-03 22:41:30 +08:00
|
|
|
|
justify-content: center;
|
2026-02-02 21:48:38 +08:00
|
|
|
|
}
|
|
|
|
|
|
|
2026-02-03 22:41:30 +08:00
|
|
|
|
.shuffling-container {
|
2026-02-02 21:48:38 +08:00
|
|
|
|
position: relative;
|
2026-02-03 22:41:30 +08:00
|
|
|
|
width: 200rpx;
|
|
|
|
|
|
height: 300rpx;
|
|
|
|
|
|
margin-bottom: 80rpx;
|
2026-02-02 21:48:38 +08:00
|
|
|
|
}
|
|
|
|
|
|
|
2026-02-03 22:41:30 +08:00
|
|
|
|
.shuffling-card {
|
|
|
|
|
|
position: absolute;
|
|
|
|
|
|
top: 0;
|
|
|
|
|
|
left: 0;
|
2026-02-02 21:48:38 +08:00
|
|
|
|
width: 100%;
|
2026-02-03 22:41:30 +08:00
|
|
|
|
height: 100%;
|
|
|
|
|
|
border-radius: 12rpx;
|
|
|
|
|
|
box-shadow: 0 4rpx 12rpx rgba(0,0,0,0.5);
|
|
|
|
|
|
animation: shuffle 1s infinite alternate ease-in-out;
|
2026-02-02 21:48:38 +08:00
|
|
|
|
}
|
|
|
|
|
|
|
2026-02-03 22:41:30 +08:00
|
|
|
|
@keyframes shuffle {
|
|
|
|
|
|
from { transform: translateX(-40rpx) rotate(-5deg); }
|
|
|
|
|
|
to { transform: translateX(40rpx) rotate(5deg); }
|
2026-02-02 21:48:38 +08:00
|
|
|
|
}
|
|
|
|
|
|
|
2026-02-03 22:41:30 +08:00
|
|
|
|
.ritual-hint {
|
|
|
|
|
|
font-size: 28rpx;
|
|
|
|
|
|
color: #c9a0dc;
|
|
|
|
|
|
opacity: 0.8;
|
|
|
|
|
|
animation: breathe 2s infinite ease-in-out;
|
2026-01-31 22:02:01 +08:00
|
|
|
|
}
|
|
|
|
|
|
|
2026-02-03 22:41:30 +08:00
|
|
|
|
@keyframes breathe {
|
|
|
|
|
|
0%, 100% { opacity: 0.4; }
|
|
|
|
|
|
50% { opacity: 1; }
|
2026-01-31 22:02:01 +08:00
|
|
|
|
}
|
|
|
|
|
|
|
2026-02-03 22:41:30 +08:00
|
|
|
|
/* 3. 抽牌区域 (槽位 + 扇形) */
|
|
|
|
|
|
.drawing-area {
|
|
|
|
|
|
flex: 1;
|
2026-01-31 22:02:01 +08:00
|
|
|
|
display: flex;
|
|
|
|
|
|
flex-direction: column;
|
|
|
|
|
|
align-items: center;
|
2026-02-03 22:41:30 +08:00
|
|
|
|
padding-top: 40rpx;
|
2026-01-31 22:02:01 +08:00
|
|
|
|
}
|
|
|
|
|
|
|
2026-02-03 22:41:30 +08:00
|
|
|
|
.slots-container {
|
|
|
|
|
|
display: flex;
|
2026-02-04 20:46:57 +08:00
|
|
|
|
flex-wrap: wrap; /* 允许换行 */
|
2026-02-03 22:41:30 +08:00
|
|
|
|
justify-content: center;
|
2026-02-04 20:46:57 +08:00
|
|
|
|
gap: 20rpx; /* 保持20rpx间距,与计算一致 */
|
|
|
|
|
|
min-height: 240rpx; /* 改为最小高度 */
|
|
|
|
|
|
max-height: 480rpx; /* 最多两排的高度 */
|
2026-02-03 22:41:30 +08:00
|
|
|
|
margin-bottom: 60rpx;
|
|
|
|
|
|
width: 100%;
|
2026-02-04 20:46:57 +08:00
|
|
|
|
padding: 0 30rpx; /* 增加左右padding确保居中 */
|
2026-02-03 22:41:30 +08:00
|
|
|
|
}
|
2026-01-31 22:02:01 +08:00
|
|
|
|
|
2026-02-03 22:41:30 +08:00
|
|
|
|
.slot-item {
|
2026-02-04 20:46:57 +08:00
|
|
|
|
width: 100rpx; /* 与WXS计算的宽度一致 */
|
|
|
|
|
|
height: 160rpx; /* 与WXS计算的高度一致 */
|
2026-02-02 21:48:38 +08:00
|
|
|
|
position: relative;
|
2026-02-04 20:46:57 +08:00
|
|
|
|
flex-shrink: 0; /* 防止收缩 */
|
2026-01-31 22:02:01 +08:00
|
|
|
|
}
|
|
|
|
|
|
|
2026-02-03 22:41:30 +08:00
|
|
|
|
.slot-placeholder {
|
2026-01-31 22:02:01 +08:00
|
|
|
|
width: 100%;
|
|
|
|
|
|
height: 100%;
|
2026-02-03 22:41:30 +08:00
|
|
|
|
border: 2rpx dashed rgba(201, 160, 220, 0.3);
|
|
|
|
|
|
border-radius: 12rpx;
|
|
|
|
|
|
display: flex;
|
|
|
|
|
|
align-items: center;
|
|
|
|
|
|
justify-content: center;
|
|
|
|
|
|
background: rgba(255, 255, 255, 0.02);
|
2026-01-31 22:02:01 +08:00
|
|
|
|
}
|
|
|
|
|
|
|
2026-02-03 22:41:30 +08:00
|
|
|
|
.slot-num {
|
|
|
|
|
|
font-size: 40rpx;
|
|
|
|
|
|
color: rgba(201, 160, 220, 0.2);
|
|
|
|
|
|
font-family: serif;
|
2026-01-31 22:02:01 +08:00
|
|
|
|
}
|
|
|
|
|
|
|
2026-02-03 22:41:30 +08:00
|
|
|
|
.slot-card-wrapper {
|
2026-01-31 22:02:01 +08:00
|
|
|
|
width: 100%;
|
|
|
|
|
|
height: 100%;
|
2026-02-03 22:41:30 +08:00
|
|
|
|
animation: flyInSlot 0.4s cubic-bezier(0.34, 1.56, 0.64, 1) both;
|
2026-01-31 22:02:01 +08:00
|
|
|
|
}
|
|
|
|
|
|
|
2026-02-03 22:41:30 +08:00
|
|
|
|
.slot-card-back {
|
|
|
|
|
|
width: 100%;
|
|
|
|
|
|
height: 100%;
|
|
|
|
|
|
border-radius: 12rpx;
|
|
|
|
|
|
box-shadow: 0 8rpx 20rpx rgba(0,0,0,0.6);
|
|
|
|
|
|
border: 1px solid rgba(255, 255, 255, 0.1);
|
2026-01-31 22:02:01 +08:00
|
|
|
|
}
|
|
|
|
|
|
|
2026-02-03 22:41:30 +08:00
|
|
|
|
@keyframes flyInSlot {
|
|
|
|
|
|
from {
|
|
|
|
|
|
transform: translateY(400rpx) scale(0.8) rotate(10deg);
|
|
|
|
|
|
opacity: 0;
|
|
|
|
|
|
}
|
|
|
|
|
|
to {
|
|
|
|
|
|
transform: translateY(0) scale(1) rotate(0);
|
|
|
|
|
|
opacity: 1;
|
|
|
|
|
|
}
|
2026-01-31 22:02:01 +08:00
|
|
|
|
}
|
|
|
|
|
|
|
2026-02-03 22:41:30 +08:00
|
|
|
|
.fan-deck {
|
|
|
|
|
|
position: relative;
|
|
|
|
|
|
height: 380rpx;
|
2026-01-31 22:02:01 +08:00
|
|
|
|
width: 100%;
|
2026-02-03 22:41:30 +08:00
|
|
|
|
margin-top: 20rpx;
|
|
|
|
|
|
perspective: 1000px;
|
|
|
|
|
|
overflow: visible; /* 允许卡牌飞出容器 */
|
2026-01-31 22:02:01 +08:00
|
|
|
|
}
|
|
|
|
|
|
|
2026-02-03 22:41:30 +08:00
|
|
|
|
.fan-card {
|
2026-01-31 22:02:01 +08:00
|
|
|
|
position: absolute;
|
2026-02-03 22:41:30 +08:00
|
|
|
|
left: 50%;
|
|
|
|
|
|
bottom: 0;
|
|
|
|
|
|
width: 150rpx;
|
|
|
|
|
|
height: 260rpx;
|
|
|
|
|
|
margin-left: -75rpx;
|
|
|
|
|
|
transform-origin: bottom center;
|
|
|
|
|
|
transition: transform 0.6s cubic-bezier(0.19, 1, 0.22, 1);
|
|
|
|
|
|
z-index: 10;
|
2026-01-31 22:02:01 +08:00
|
|
|
|
}
|
|
|
|
|
|
|
2026-02-03 22:41:30 +08:00
|
|
|
|
.card-back-sm {
|
|
|
|
|
|
width: 100%;
|
|
|
|
|
|
height: 100%;
|
|
|
|
|
|
border-radius: 10rpx;
|
|
|
|
|
|
box-shadow: 0 4rpx 12rpx rgba(0,0,0,0.5);
|
|
|
|
|
|
border: 1px solid rgba(255, 255, 255, 0.05);
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
.fan-card.is-selected {
|
|
|
|
|
|
z-index: 100;
|
|
|
|
|
|
pointer-events: auto; /* 允许点击已抽出的牌返回 */
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
.draw-count {
|
|
|
|
|
|
text-align: center;
|
|
|
|
|
|
font-size: 36rpx;
|
|
|
|
|
|
color: #c9a0dc;
|
|
|
|
|
|
margin-top: 60rpx;
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
.confirm-draw-btn {
|
|
|
|
|
|
margin: 40rpx auto;
|
|
|
|
|
|
background: #c9a0dc;
|
|
|
|
|
|
color: #1a1a2e;
|
|
|
|
|
|
border-radius: 40rpx;
|
|
|
|
|
|
font-weight: 600;
|
|
|
|
|
|
width: 300rpx;
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
/* 4. 翻牌结果展示 */
|
|
|
|
|
|
.spread-display {
|
|
|
|
|
|
display: flex;
|
|
|
|
|
|
flex-wrap: wrap;
|
|
|
|
|
|
justify-content: center;
|
|
|
|
|
|
gap: 30rpx;
|
|
|
|
|
|
padding: 40rpx 0;
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
/* 牌阵特定布局 */
|
|
|
|
|
|
.spread-display.three_time_flow,
|
|
|
|
|
|
.spread-display.three_problem_solution,
|
|
|
|
|
|
.spread-display.two_choice_decision {
|
|
|
|
|
|
flex-direction: row;
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
.card-slot {
|
2026-01-31 22:02:01 +08:00
|
|
|
|
display: flex;
|
|
|
|
|
|
flex-direction: column;
|
|
|
|
|
|
align-items: center;
|
2026-02-03 22:41:30 +08:00
|
|
|
|
width: 200rpx;
|
2026-01-31 22:02:01 +08:00
|
|
|
|
}
|
|
|
|
|
|
|
2026-02-03 22:41:30 +08:00
|
|
|
|
.pos-name {
|
|
|
|
|
|
font-size: 22rpx;
|
|
|
|
|
|
color: #8a8a9d;
|
|
|
|
|
|
margin-bottom: 20rpx;
|
2026-01-31 22:02:01 +08:00
|
|
|
|
}
|
|
|
|
|
|
|
2026-02-03 22:41:30 +08:00
|
|
|
|
.flip-scene {
|
|
|
|
|
|
width: 180rpx;
|
|
|
|
|
|
height: 300rpx;
|
|
|
|
|
|
perspective: 1000rpx;
|
2026-02-02 21:48:38 +08:00
|
|
|
|
}
|
|
|
|
|
|
|
2026-02-03 22:41:30 +08:00
|
|
|
|
.flip-card {
|
|
|
|
|
|
position: relative;
|
|
|
|
|
|
width: 100%;
|
|
|
|
|
|
height: 100%;
|
|
|
|
|
|
transition: transform 0.6s;
|
|
|
|
|
|
transform-style: preserve-3d;
|
2026-02-02 21:48:38 +08:00
|
|
|
|
}
|
|
|
|
|
|
|
2026-02-03 22:41:30 +08:00
|
|
|
|
.flip-card.flipped {
|
|
|
|
|
|
transform: rotateY(180deg);
|
2026-02-02 21:48:38 +08:00
|
|
|
|
}
|
|
|
|
|
|
|
2026-02-03 22:41:30 +08:00
|
|
|
|
.card-face {
|
|
|
|
|
|
position: absolute;
|
|
|
|
|
|
width: 100%;
|
|
|
|
|
|
height: 100%;
|
|
|
|
|
|
backface-visibility: hidden;
|
|
|
|
|
|
border-radius: 12rpx;
|
|
|
|
|
|
overflow: hidden;
|
2026-01-31 22:02:01 +08:00
|
|
|
|
}
|
|
|
|
|
|
|
2026-02-03 22:41:30 +08:00
|
|
|
|
.face-back { background: #2a2a3e; }
|
|
|
|
|
|
.face-front { background: #1a1a2e; transform: rotateY(180deg); }
|
|
|
|
|
|
|
|
|
|
|
|
.card-image { width: 100%; height: 100%; }
|
|
|
|
|
|
.card-image.reversed { transform: rotate(180deg); }
|
|
|
|
|
|
|
|
|
|
|
|
.card-name-sm {
|
|
|
|
|
|
margin-top: 16rpx;
|
|
|
|
|
|
font-size: 24rpx;
|
|
|
|
|
|
color: #c9a0dc;
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
/* 5. 深度解读区域 */
|
|
|
|
|
|
.interpretation-area {
|
|
|
|
|
|
margin-top: 60rpx;
|
|
|
|
|
|
background: rgba(255, 255, 255, 0.03);
|
|
|
|
|
|
border-radius: 24rpx;
|
|
|
|
|
|
padding: 40rpx;
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
.theme-box {
|
2026-01-31 22:02:01 +08:00
|
|
|
|
text-align: center;
|
2026-02-03 22:41:30 +08:00
|
|
|
|
margin-bottom: 60rpx;
|
|
|
|
|
|
background: rgba(201, 160, 220, 0.08);
|
|
|
|
|
|
padding: 30rpx;
|
|
|
|
|
|
border-radius: 16rpx;
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
.label {
|
|
|
|
|
|
display: block;
|
|
|
|
|
|
font-size: 20rpx;
|
|
|
|
|
|
color: #c9a0dc;
|
|
|
|
|
|
text-transform: uppercase;
|
|
|
|
|
|
letter-spacing: 4rpx;
|
|
|
|
|
|
margin-bottom: 16rpx;
|
|
|
|
|
|
opacity: 0.6;
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
.theme-box .content {
|
|
|
|
|
|
font-size: 34rpx;
|
|
|
|
|
|
font-weight: 500;
|
|
|
|
|
|
color: #ffffff;
|
|
|
|
|
|
line-height: 1.4;
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
.info-grid {
|
|
|
|
|
|
display: grid;
|
|
|
|
|
|
grid-template-columns: 1fr 1fr;
|
|
|
|
|
|
gap: 30rpx;
|
|
|
|
|
|
margin-bottom: 60rpx;
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
.info-item .content {
|
|
|
|
|
|
font-size: 26rpx;
|
2026-02-02 21:48:38 +08:00
|
|
|
|
line-height: 1.6;
|
2026-02-03 22:41:30 +08:00
|
|
|
|
color: #b0b0cf;
|
2026-01-31 22:02:01 +08:00
|
|
|
|
}
|
|
|
|
|
|
|
2026-02-03 22:41:30 +08:00
|
|
|
|
.pos-meanings {
|
|
|
|
|
|
border-top: 1px solid rgba(255, 255, 255, 0.05);
|
|
|
|
|
|
padding-top: 40rpx;
|
|
|
|
|
|
margin-bottom: 60rpx;
|
2026-02-01 22:03:00 +08:00
|
|
|
|
}
|
|
|
|
|
|
|
2026-02-03 22:41:30 +08:00
|
|
|
|
.pos-meaning-item {
|
|
|
|
|
|
margin-bottom: 40rpx;
|
2026-02-01 22:03:00 +08:00
|
|
|
|
}
|
|
|
|
|
|
|
2026-02-03 22:41:30 +08:00
|
|
|
|
.pos-title {
|
|
|
|
|
|
font-size: 24rpx;
|
|
|
|
|
|
color: #c9a0dc;
|
|
|
|
|
|
display: block;
|
|
|
|
|
|
margin-bottom: 12rpx;
|
|
|
|
|
|
font-weight: 500;
|
|
|
|
|
|
}
|
2026-02-02 21:48:38 +08:00
|
|
|
|
|
2026-02-03 22:41:30 +08:00
|
|
|
|
.pos-text {
|
|
|
|
|
|
font-size: 26rpx;
|
|
|
|
|
|
color: #b0b0cf;
|
|
|
|
|
|
line-height: 1.8;
|
2026-01-31 22:02:01 +08:00
|
|
|
|
}
|
|
|
|
|
|
|
2026-02-03 22:41:30 +08:00
|
|
|
|
.advice-box {
|
|
|
|
|
|
background: linear-gradient(135deg, rgba(201, 160, 220, 0.1), rgba(201, 160, 220, 0.03));
|
|
|
|
|
|
padding: 40rpx;
|
|
|
|
|
|
border-radius: 20rpx;
|
|
|
|
|
|
border-left: 4rpx solid #c9a0dc;
|
|
|
|
|
|
}
|
2026-02-02 21:48:38 +08:00
|
|
|
|
|
2026-02-03 22:41:30 +08:00
|
|
|
|
.advice-box .content {
|
|
|
|
|
|
font-size: 28rpx;
|
|
|
|
|
|
color: #ffffff;
|
|
|
|
|
|
font-weight: 500;
|
|
|
|
|
|
line-height: 1.6;
|
|
|
|
|
|
}
|
2026-02-02 21:48:38 +08:00
|
|
|
|
|
2026-02-03 22:41:30 +08:00
|
|
|
|
.reset-btn {
|
|
|
|
|
|
margin-top: 80rpx;
|
|
|
|
|
|
background: transparent;
|
|
|
|
|
|
color: #c9a0dc;
|
|
|
|
|
|
border: 1px solid rgba(201, 160, 220, 0.4);
|
|
|
|
|
|
font-size: 24rpx;
|
|
|
|
|
|
border-radius: 40rpx;
|
|
|
|
|
|
width: 240rpx;
|
2026-02-02 21:48:38 +08:00
|
|
|
|
}
|
|
|
|
|
|
|
2026-02-03 22:41:30 +08:00
|
|
|
|
/* AI Loading */
|
2026-02-02 21:48:38 +08:00
|
|
|
|
.loading-ai {
|
|
|
|
|
|
display: flex;
|
|
|
|
|
|
flex-direction: column;
|
|
|
|
|
|
align-items: center;
|
2026-02-03 22:41:30 +08:00
|
|
|
|
padding: 80rpx 0;
|
|
|
|
|
|
color: #c9a0dc;
|
|
|
|
|
|
font-size: 26rpx;
|
2026-02-02 21:48:38 +08:00
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
.loading-dot {
|
2026-02-03 22:41:30 +08:00
|
|
|
|
font-size: 60rpx;
|
|
|
|
|
|
margin-bottom: 30rpx;
|
2026-02-02 21:48:38 +08:00
|
|
|
|
animation: flash 1.5s infinite;
|
|
|
|
|
|
}
|
2026-02-03 22:41:30 +08:00
|
|
|
|
|
|
|
|
|
|
@keyframes flash {
|
|
|
|
|
|
0%, 100% { opacity: 0.3; transform: scale(0.9); }
|
|
|
|
|
|
50% { opacity: 1; transform: scale(1.1); }
|
|
|
|
|
|
}
|