/* ========== 印度风格基础样式 ========== */
* {
    margin: 0;
    padding: 0;
    box-sizing: border-box;
}

:root {
    --saffron: #FF9933;
    --white: #FFFFFF;
    --green: #138808;
    --deep-orange: #FF6600;
    --golden: #FFD700;
    --crimson: #DC143C;
    --royal-blue: #4169E1;
    --turmeric: #E49B0F;
    --maroon: #800000;
    --coral: #FF7F50;
    --indian-red: #CD5C5C;
    --mustard: #FFDB58;
    --emerald: #50C878;
    --marigold: #EAA221;
}

html, body {
    height: 100%;
    font-family: 'Noto Sans Devanagari', 'Hindi UI', 'Segoe UI', sans-serif;
    background: linear-gradient(135deg, var(--saffron) 0%, var(--deep-orange) 50%, var(--maroon) 100%);
    overflow-x: hidden;
    -webkit-tap-highlight-color: transparent;
    user-select: none;
}

.app-container {
    height: 100vh;
    display: flex;
    flex-direction: column;
    background: linear-gradient(45deg, #FFF8DC 0%, #FFEFD5 100%);
    position: relative;
    overflow: hidden;
    border: 3px solid var(--golden);
}

/* ========== 装饰元素 ========== */
.app-container::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    height: 8px;
    background: linear-gradient(90deg, 
        var(--saffron) 0%, 
        var(--white) 25%, 
        var(--emerald) 50%, 
        var(--white) 75%, 
        var(--saffron) 100%);
    z-index: 10;
}

.app-container::after {
    content: '🕉️ ॐ 🪷 ॐ 🕉️';
    position: absolute;
    bottom: 85px;
    left: 50%;
    transform: translateX(-50%);
    font-size: 12px;
    color: var(--golden);
    opacity: 0.3;
    z-index: 1;
}

/* ========== 加载器 - 印度风格 ========== */
.loader {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: radial-gradient(circle, var(--saffron) 0%, var(--maroon) 100%);
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    z-index: 9999;
    transition: opacity 0.5s ease;
}

.loader.hidden {
    opacity: 0;
    pointer-events: none;
}

.loader-spinner {
    width: 60px;
    height: 60px;
    border: 6px solid rgba(255, 215, 0, 0.3);
    border-top: 6px solid var(--golden);
    border-radius: 50%;
    animation: chakra-spin 1.5s linear infinite;
    position: relative;
}

.loader-spinner::before {
    content: '🕉️';
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    font-size: 24px;
    animation: pulse 2s ease-in-out infinite;
}

.loader-text {
    color: var(--golden);
    margin-top: 20px;
    font-size: 18px;
    font-weight: 700;
    text-shadow: 2px 2px 4px rgba(0, 0, 0, 0.3);
}

@keyframes chakra-spin {
    0% { transform: rotate(0deg); }
    100% { transform: rotate(360deg); }
}

@keyframes pulse {
    0%, 100% { opacity: 1; }
    50% { opacity: 0.5; }
}

/* ========== 状态栏 - 印度三色旗风格 ========== */
.status-bar {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 8px 16px;
    background: linear-gradient(90deg, var(--saffron) 33%, var(--white) 33% 66%, var(--emerald) 66%);
    color: var(--maroon);
    font-size: 14px;
    font-weight: 700;
    min-height: 36px;
    border-bottom: 2px solid var(--golden);
}

.status-icons {
    display: flex;
    gap: 8px;
}

/* ========== 头部导航 - 宫殿风格 ========== */
.header {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 20px;
    background: linear-gradient(135deg, var(--maroon) 0%, var(--crimson) 50%, var(--deep-orange) 100%);
    color: var(--golden);
    box-shadow: 0 4px 20px rgba(0, 0, 0, 0.3);
    border-bottom: 4px solid var(--golden);
    position: relative;
}

.header::before {
    content: '🏛️ ✨ 🏛️';
    position: absolute;
    top: -5px;
    left: 50%;
    transform: translateX(-50%);
    font-size: 16px;
    opacity: 0.8;
}

.app-title {
    font-size: 24px;
    font-weight: 900;
    margin: 0;
    text-shadow: 3px 3px 6px rgba(0, 0, 0, 0.5);
    background: linear-gradient(45deg, var(--golden), var(--mustard));
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
}

.header-actions {
    display: flex;
    gap: 15px;
}

.refresh-btn, .menu-btn {
    background: linear-gradient(135deg, var(--golden), var(--mustard));
    border: 3px solid var(--white);
    color: var(--maroon);
    width: 40px;
    height: 40px;
    border-radius: 20px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 18px;
    font-weight: 700;
    cursor: pointer;
    transition: all 0.3s ease;
    box-shadow: 0 4px 15px rgba(255, 215, 0, 0.4);
}

.refresh-btn:hover, .menu-btn:hover {
    background: linear-gradient(135deg, var(--mustard), var(--golden));
    transform: scale(1.1) rotate(5deg);
    box-shadow: 0 6px 20px rgba(255, 215, 0, 0.6);
}

/* ========== 下拉刷新 - 莲花主题 ========== */
.pull-refresh {
    position: absolute;
    top: -70px;
    left: 0;
    right: 0;
    height: 70px;
    display: flex;
    align-items: center;
    justify-content: center;
    background: linear-gradient(135deg, var(--coral), var(--saffron));
    transition: transform 0.3s ease;
    z-index: 100;
    border-bottom: 3px solid var(--golden);
}

.pull-refresh.active {
    transform: translateY(70px);
}

.pull-refresh-spinner {
    width: 24px;
    height: 24px;
    border: 3px solid var(--golden);
    border-top: 3px solid var(--white);
    border-radius: 50%;
    animation: chakra-spin 1s linear infinite;
    margin-right: 10px;
}

.pull-refresh-text {
    color: var(--white);
    font-size: 16px;
    font-weight: 700;
    text-shadow: 2px 2px 4px rgba(0, 0, 0, 0.3);
}

.pull-refresh-text::before {
    content: '🪷 ';
}

/* ========== 主内容区域 ========== */
.main-content {
    flex: 1;
    overflow-y: auto;
    padding-bottom: 90px;
    -webkit-overflow-scrolling: touch;
    background-image: 
        radial-gradient(circle at 20% 20%, rgba(255, 215, 0, 0.1) 0%, transparent 50%),
        radial-gradient(circle at 80% 80%, rgba(255, 99, 71, 0.1) 0%, transparent 50%),
        radial-gradient(circle at 40% 40%, rgba(255, 153, 51, 0.1) 0%, transparent 50%);
}

.page {
    display: none;
    padding: 20px;
    animation: slideInFromRight 0.5s ease-out;
}

.page.active {
    display: block;
}

@keyframes slideInFromRight {
    from { 
        opacity: 0; 
        transform: translateX(30px); 
    }
    to { 
        opacity: 1; 
        transform: translateX(0); 
    }
}

.page-header {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 25px;
    padding-bottom: 20px;
    border-bottom: 3px solid var(--golden);
    background: linear-gradient(90deg, transparent 0%, rgba(255, 215, 0, 0.1) 50%, transparent 100%);
    padding: 15px;
    border-radius: 15px;
}

.page-header h2 {
    font-size: 28px;
    font-weight: 900;
    background: linear-gradient(45deg, var(--maroon), var(--crimson));
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
    text-shadow: 2px 2px 4px rgba(0, 0, 0, 0.1);
}

.back-btn {
    background: linear-gradient(135deg, var(--royal-blue), var(--emerald));
    color: var(--white);
    border: 2px solid var(--golden);
    width: 40px;
    height: 40px;
    border-radius: 20px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 20px;
    font-weight: 700;
    cursor: pointer;
    transition: all 0.3s ease;
    box-shadow: 0 4px 15px rgba(65, 105, 225, 0.4);
}

.back-btn:hover {
    transform: scale(1.1) rotate(-5deg);
    box-shadow: 0 6px 20px rgba(65, 105, 225, 0.6);
}

/* ========== 卡片样式 - 宫殿建筑风格 ========== */
.info-card, .data-card, .numbers-card, .prediction-card {
    background: linear-gradient(135deg, #FFFACD 0%, #FFF8DC 100%);
    border-radius: 20px;
    padding: 25px;
    margin-bottom: 20px;
    box-shadow: 
        0 8px 32px rgba(255, 215, 0, 0.3),
        inset 0 1px 0 rgba(255, 255, 255, 0.8);
    border: 3px solid var(--golden);
    position: relative;
    transition: all 0.4s ease;
    overflow: hidden;
}

.info-card::before, .data-card::before, .numbers-card::before, .prediction-card::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    height: 4px;
    background: linear-gradient(90deg, var(--saffron), var(--golden), var(--emerald), var(--golden), var(--saffron));
}

.info-card:hover, .data-card:hover, .numbers-card:hover, .prediction-card:hover {
    transform: translateY(-5px) scale(1.02);
    box-shadow: 
        0 15px 45px rgba(255, 215, 0, 0.4),
        inset 0 1px 0 rgba(255, 255, 255, 0.9);
}

.info-card h2, .data-card h3, .numbers-card h3, .prediction-card h3 {
    color: var(--maroon);
    margin-bottom: 20px;
    font-weight: 900;
    font-size: 20px;
    text-align: center;
    text-shadow: 1px 1px 2px rgba(255, 215, 0, 0.3);
}

.info-card h2::before, .data-card h3::before, .numbers-card h3::before, .prediction-card h3::before {
    content: '🕉️ ';
    margin-right: 10px;
}

.info-card h2::after, .data-card h3::after, .numbers-card h3::after, .prediction-card h3::after {
    content: ' 🕉️';
    margin-left: 10px;
}

/* ========== 彩票结果显示 - 宝石风格 ========== */
.lottery-result {
    text-align: center;
    padding: 15px;
    border-radius: 15px;
    background: linear-gradient(45deg, rgba(255, 215, 0, 0.1), rgba(255, 153, 51, 0.1));
}

.result-period {
    font-size: 18px;
    color: var(--royal-blue);
    font-weight: 800;
    margin-bottom: 15px;
    text-shadow: 1px 1px 2px rgba(0, 0, 0, 0.1);
}

.result-numbers {
    display: flex;
    justify-content: center;
    gap: 12px;
    margin-bottom: 15px;
    flex-wrap: wrap;
}

.number {
    width: 45px;
    height: 45px;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 20px;
    font-weight: 900;
    color: var(--white);
    box-shadow: 
        0 4px 15px rgba(0, 0, 0, 0.3),
        inset 0 2px 4px rgba(255, 255, 255, 0.3);
    animation: gemBounce 0.8s ease;
    border: 3px solid var(--golden);
    position: relative;
}

.number::before {
    content: '✨';
    position: absolute;
    top: -8px;
    right: -8px;
    font-size: 12px;
    animation: sparkle 2s ease-in-out infinite;
}

.number.big {
    background: radial-gradient(circle, var(--crimson) 0%, var(--maroon) 100%);
}

.number.small {
    background: radial-gradient(circle, var(--royal-blue) 0%, var(--emerald) 100%);
}

@keyframes gemBounce {
    0%, 20%, 50%, 80%, 100% {
        transform: translateY(0) scale(1);
    }
    40% {
        transform: translateY(-10px) scale(1.1);
    }
    60% {
        transform: translateY(-5px) scale(1.05);
    }
}

@keyframes sparkle {
    0%, 100% { opacity: 1; transform: scale(1); }
    50% { opacity: 0.5; transform: scale(1.2); }
}

.result-time {
    font-size: 14px;
    color: var(--turmeric);
    font-weight: 600;
    text-shadow: 1px 1px 2px rgba(0, 0, 0, 0.1);
}

/* ========== 走势统计 - 曼荼罗风格 ========== */
.trend-stats {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 15px;
}

.stat-item {
    text-align: center;
    padding: 20px 12px;
    background: linear-gradient(135deg, var(--coral) 0%, var(--saffron) 100%);
    border-radius: 15px;
    transition: all 0.4s ease;
    border: 2px solid var(--golden);
    box-shadow: 0 4px 15px rgba(255, 127, 80, 0.3);
    position: relative;
    overflow: hidden;
}

.stat-item::before {
    content: '';
    position: absolute;
    top: -50%;
    left: -50%;
    width: 200%;
    height: 200%;
    background: radial-gradient(circle, rgba(255, 255, 255, 0.1) 0%, transparent 70%);
    transform: rotate(45deg);
    transition: all 0.4s ease;
}

.stat-item:hover {
    transform: scale(1.05) rotate(2deg);
    background: linear-gradient(135deg, var(--golden) 0%, var(--mustard) 100%);
    color: var(--maroon);
}

.stat-item:hover::before {
    transform: rotate(90deg);
}

.stat-label {
    display: block;
    font-size: 16px;
    font-weight: 800;
    margin-bottom: 8px;
    text-shadow: 1px 1px 2px rgba(0, 0, 0, 0.2);
}

.stat-value {
    display: block;
    font-size: 24px;
    font-weight: 900;
    text-shadow: 2px 2px 4px rgba(0, 0, 0, 0.3);
}

/* ========== 继续其余样式... ========== */

/* ========== 热门号码网格 - 宝石镶嵌风格 ========== */
.hot-numbers-grid {
    display: grid;
    grid-template-columns: repeat(5, 1fr);
    gap: 15px;
    padding: 15px;
    background: linear-gradient(45deg, rgba(255, 215, 0, 0.1), rgba(255, 153, 51, 0.1));
    border-radius: 15px;
    border: 2px solid var(--golden);
}

.hot-number {
    aspect-ratio: 1;
    border-radius: 15px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 18px;
    font-weight: 900;
    color: var(--white);
    position: relative;
    cursor: pointer;
    transition: all 0.4s ease;
    border: 3px solid var(--golden);
    box-shadow: 0 4px 15px rgba(0, 0, 0, 0.3);
}

.hot-number.hot {
    background: radial-gradient(circle, var(--crimson) 0%, var(--maroon) 100%);
    animation: hotGlow 2s ease-in-out infinite;
}

.hot-number.normal {
    background: radial-gradient(circle, var(--royal-blue) 0%, var(--emerald) 100%);
}

.hot-number.cold {
    background: radial-gradient(circle, var(--turmeric) 0%, var(--mustard) 100%);
}

.hot-number:hover {
    transform: scale(1.15) rotate(10deg);
    box-shadow: 0 8px 25px rgba(255, 215, 0, 0.5);
}

.hot-number::after {
    content: attr(data-count);
    position: absolute;
    top: -10px;
    right: -10px;
    background: var(--golden);
    color: var(--maroon);
    border-radius: 12px;
    padding: 4px 8px;
    font-size: 12px;
    font-weight: 800;
    border: 2px solid var(--white);
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.3);
}

@keyframes hotGlow {
    0%, 100% { box-shadow: 0 4px 15px rgba(220, 20, 60, 0.5); }
    50% { box-shadow: 0 8px 30px rgba(220, 20, 60, 0.8); }
}

/* ========== 预测结果 - 神秘占卜风格 ========== */
.prediction-result {
    display: flex;
    flex-direction: column;
    gap: 15px;
    margin-bottom: 25px;
}

.prediction-item {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 15px 20px;
    background: linear-gradient(135deg, rgba(255, 215, 0, 0.2), rgba(255, 153, 51, 0.2));
    border-radius: 15px;
    border-left: 6px solid var(--crimson);
    border-right: 6px solid var(--emerald);
    box-shadow: 0 4px 15px rgba(255, 215, 0, 0.3);
    position: relative;
    overflow: hidden;
}

.prediction-item::before {
    content: '🔮';
    position: absolute;
    left: -5px;
    top: 50%;
    transform: translateY(-50%);
    font-size: 20px;
    animation: mysticalGlow 3s ease-in-out infinite;
}

.prediction-label {
    font-weight: 800;
    color: var(--maroon);
    font-size: 16px;
    text-shadow: 1px 1px 2px rgba(0, 0, 0, 0.1);
}

.prediction-value {
    font-weight: 900;
    padding: 8px 16px;
    border-radius: 25px;
    color: var(--white);
    font-size: 16px;
    border: 2px solid var(--golden);
    box-shadow: 0 4px 15px rgba(0, 0, 0, 0.3);
    text-shadow: 2px 2px 4px rgba(0, 0, 0, 0.5);
}

.prediction-value.big {
    background: radial-gradient(circle, var(--crimson) 0%, var(--maroon) 100%);
}

.prediction-value.small {
    background: radial-gradient(circle, var(--royal-blue) 0%, var(--emerald) 100%);
}

.prediction-value.odd {
    background: radial-gradient(circle, var(--saffron) 0%, var(--deep-orange) 100%);
}

.prediction-value.even {
    background: radial-gradient(circle, var(--emerald) 0%, var(--royal-blue) 100%);
}

.prediction-value.red {
    background: radial-gradient(circle, var(--crimson) 0%, var(--maroon) 100%);
}

.prediction-value.green {
    background: radial-gradient(circle, var(--emerald) 0%, var(--green) 100%);
}

.prediction-value.blue {
    background: radial-gradient(circle, var(--royal-blue) 0%, var(--emerald) 100%);
}

@keyframes mysticalGlow {
    0%, 100% { opacity: 1; transform: translateY(-50%) scale(1); }
    50% { opacity: 0.7; transform: translateY(-50%) scale(1.2); }
}

.predict-btn {
    background: linear-gradient(135deg, var(--maroon) 0%, var(--crimson) 50%, var(--saffron) 100%);
    color: var(--white);
    border: 3px solid var(--golden);
    padding: 15px 30px;
    border-radius: 30px;
    font-size: 18px;
    font-weight: 800;
    cursor: pointer;
    transition: all 0.4s ease;
    box-shadow: 0 6px 20px rgba(128, 0, 0, 0.4);
    text-shadow: 2px 2px 4px rgba(0, 0, 0, 0.3);
    position: relative;
    overflow: hidden;
}

.predict-btn::before {
    content: '🎯 ';
    margin-right: 8px;
}

.predict-btn:hover {
    transform: translateY(-3px) scale(1.05);
    box-shadow: 0 10px 30px rgba(128, 0, 0, 0.6);
    background: linear-gradient(135deg, var(--crimson) 0%, var(--saffron) 50%, var(--golden) 100%);
}

.predict-btn:active {
    transform: translateY(-1px) scale(1.02);
}

/* ========== 标签页导航 - 印度宫殿拱门风格 ========== */
.type-tabs, .pattern-tabs {
    display: flex;
    background: linear-gradient(135deg, var(--golden) 0%, var(--mustard) 100%);
    border-radius: 20px;
    padding: 8px;
    margin-bottom: 25px;
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
    border: 3px solid var(--maroon);
    box-shadow: 0 6px 20px rgba(255, 215, 0, 0.4);
}

.tab-btn {
    flex: 1;
    background: transparent;
    border: none;
    padding: 15px 20px;
    border-radius: 15px;
    font-size: 16px;
    font-weight: 800;
    color: var(--maroon);
    cursor: pointer;
    transition: all 0.4s ease;
    white-space: nowrap;
    text-shadow: 1px 1px 2px rgba(0, 0, 0, 0.1);
    position: relative;
}

.tab-btn::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: linear-gradient(135deg, var(--crimson), var(--royal-blue));
    border-radius: 15px;
    opacity: 0;
    transition: opacity 0.4s ease;
}

.tab-btn.active {
    background: linear-gradient(135deg, var(--crimson) 0%, var(--royal-blue) 100%);
    color: var(--white);
    box-shadow: 
        0 4px 15px rgba(220, 20, 60, 0.4),
        inset 0 2px 4px rgba(255, 255, 255, 0.2);
    text-shadow: 2px 2px 4px rgba(0, 0, 0, 0.3);
}

.tab-btn:hover:not(.active) {
    background: linear-gradient(135deg, rgba(220, 20, 60, 0.2), rgba(65, 105, 225, 0.2));
    color: var(--crimson);
    transform: translateY(-2px);
}

/* ========== 预测内容 ========== */
.prediction-content, .pattern-content {
    display: none;
}

.prediction-content.active, .pattern-content.active {
    display: block;
    animation: fadeInMandala 0.6s ease-out;
}

@keyframes fadeInMandala {
    from { 
        opacity: 0; 
        transform: scale(0.95) rotate(-5deg); 
    }
    to { 
        opacity: 1; 
        transform: scale(1) rotate(0deg); 
    }
}

.prediction-analysis {
    background: linear-gradient(135deg, #FFFACD 0%, #FFF8DC 100%);
    border-radius: 20px;
    padding: 25px;
    box-shadow: 
        0 10px 30px rgba(255, 215, 0, 0.3),
        inset 0 2px 4px rgba(255, 255, 255, 0.8);
    border: 3px solid var(--golden);
    position: relative;
}

.prediction-analysis::before {
    content: '🏛️ ॐ 🏛️';
    position: absolute;
    top: -15px;
    left: 50%;
    transform: translateX(-50%);
    background: var(--crimson);
    color: var(--golden);
    padding: 5px 15px;
    border-radius: 15px;
    font-size: 14px;
    border: 2px solid var(--golden);
}

.analysis-chart {
    height: 220px;
    background: linear-gradient(135deg, 
        rgba(255, 215, 0, 0.1) 0%, 
        rgba(255, 153, 51, 0.1) 50%, 
        rgba(220, 20, 60, 0.1) 100%);
    border-radius: 15px;
    margin-bottom: 25px;
    display: flex;
    align-items: center;
    justify-content: center;
    color: var(--maroon);
    font-size: 16px;
    font-weight: 700;
    border: 2px solid var(--golden);
    box-shadow: inset 0 4px 8px rgba(0, 0, 0, 0.1);
    position: relative;
}

.analysis-chart::before {
    content: '📊 数据分析中... 📈';
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    text-align: center;
    text-shadow: 1px 1px 2px rgba(0, 0, 0, 0.1);
}

.prediction-recommendation {
    padding-top: 25px;
    border-top: 3px solid var(--golden);
    background: linear-gradient(90deg, transparent 0%, rgba(255, 215, 0, 0.1) 50%, transparent 100%);
    border-radius: 10px;
    padding: 20px;
}

.recommendation {
    display: flex;
    align-items: center;
    gap: 15px;
    margin-top: 15px;
    padding: 15px;
    background: rgba(255, 255, 255, 0.7);
    border-radius: 15px;
    border: 2px solid var(--golden);
    box-shadow: 0 4px 15px rgba(255, 215, 0, 0.3);
}

.rec-type {
    font-weight: 800;
    color: var(--maroon);
    font-size: 16px;
    text-shadow: 1px 1px 2px rgba(0, 0, 0, 0.1);
}

.rec-value {
    padding: 8px 20px;
    border-radius: 25px;
    font-weight: 900;
    color: var(--white);
    text-shadow: 2px 2px 4px rgba(0, 0, 0, 0.5);
    border: 2px solid var(--golden);
    box-shadow: 0 4px 15px rgba(0, 0, 0, 0.3);
}

.rec-confidence {
    font-size: 14px;
    color: var(--turmeric);
    font-weight: 700;
    background: rgba(234, 162, 33, 0.2);
    padding: 5px 10px;
    border-radius: 10px;
    border: 1px solid var(--turmeric);
}

.rec-numbers {
    font-weight: 900;
    color: var(--crimson);
    font-size: 20px;
    text-shadow: 2px 2px 4px rgba(0, 0, 0, 0.1);
    background: linear-gradient(45deg, var(--golden), var(--mustard));
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
}

/* ========== 号码网格 - 宫殿瓷砖风格 ========== */
.number-grid {
    display: grid;
    grid-template-columns: repeat(5, 1fr);
    gap: 15px;
    margin-bottom: 25px;
    padding: 20px;
    background: linear-gradient(45deg, rgba(255, 215, 0, 0.1), rgba(255, 153, 51, 0.1));
    border-radius: 20px;
    border: 3px solid var(--golden);
}

.number-item {
    aspect-ratio: 1;
    border-radius: 15px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 20px;
    font-weight: 900;
    color: var(--white);
    cursor: pointer;
    transition: all 0.4s ease;
    background: radial-gradient(circle, var(--royal-blue) 0%, var(--emerald) 100%);
    border: 3px solid var(--golden);
    box-shadow: 0 4px 15px rgba(0, 0, 0, 0.3);
    position: relative;
    text-shadow: 2px 2px 4px rgba(0, 0, 0, 0.5);
}

.number-item::before {
    content: '💎';
    position: absolute;
    top: -8px;
    right: -8px;
    font-size: 16px;
    animation: gemSparkle 3s ease-in-out infinite;
}

.number-item.hot {
    background: radial-gradient(circle, var(--crimson) 0%, var(--maroon) 100%);
    box-shadow: 0 0 25px rgba(220, 20, 60, 0.6);
    animation: hotPulse 2s ease-in-out infinite;
}

.number-item.cold {
    background: radial-gradient(circle, var(--turmeric) 0%, var(--mustard) 100%);
    opacity: 0.8;
}

.number-item:hover {
    transform: scale(1.15) rotate(10deg);
    box-shadow: 0 8px 30px rgba(255, 215, 0, 0.6);
}

@keyframes gemSparkle {
    0%, 100% { opacity: 1; transform: scale(1); }
    50% { opacity: 0.6; transform: scale(1.3); }
}

@keyframes hotPulse {
    0%, 100% { transform: scale(1); }
    50% { transform: scale(1.05); }
}

/* ========== 颜色统计 - 印度香料风格 ========== */
.color-stats {
    display: flex;
    justify-content: space-around;
    margin-bottom: 25px;
    padding: 20px;
    background: linear-gradient(45deg, rgba(255, 215, 0, 0.1), rgba(255, 153, 51, 0.1));
    border-radius: 20px;
    border: 3px solid var(--golden);
}

.color-item {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 12px;
    padding: 15px;
    border-radius: 15px;
    background: rgba(255, 255, 255, 0.7);
    transition: all 0.4s ease;
    border: 2px solid var(--golden);
}

.color-item:hover {
    transform: translateY(-5px) scale(1.05);
    box-shadow: 0 8px 25px rgba(255, 215, 0, 0.4);
}

.color-box {
    width: 70px;
    height: 70px;
    border-radius: 50%;
    box-shadow: 
        0 6px 20px rgba(0, 0, 0, 0.3),
        inset 0 3px 6px rgba(255, 255, 255, 0.3);
    border: 4px solid var(--golden);
    position: relative;
}

.color-box::before {
    content: '🌟';
    position: absolute;
    top: -10px;
    right: -10px;
    font-size: 20px;
    animation: starTwinkle 2s ease-in-out infinite;
}

.color-box.red {
    background: radial-gradient(circle, var(--crimson) 0%, var(--maroon) 100%);
}

.color-box.green {
    background: radial-gradient(circle, var(--emerald) 0%, var(--green) 100%);
}

.color-box.blue {
    background: radial-gradient(circle, var(--royal-blue) 0%, var(--emerald) 100%);
}

@keyframes starTwinkle {
    0%, 100% { opacity: 1; transform: scale(1) rotate(0deg); }
    50% { opacity: 0.7; transform: scale(1.2) rotate(180deg); }
}

.color-name {
    font-weight: 800;
    color: var(--maroon);
    font-size: 18px;
    text-shadow: 1px 1px 2px rgba(0, 0, 0, 0.1);
}

.color-count {
    font-weight: 900;
    color: var(--crimson);
    font-size: 22px;
    background: var(--golden);
    color: var(--maroon);
    padding: 5px 15px;
    border-radius: 15px;
    border: 2px solid var(--white);
    box-shadow: 0 4px 15px rgba(255, 215, 0, 0.4);
}

/* ========== 路单网格 - 古典织物图案 ========== */
.pattern-grid {
    display: grid;
    grid-template-columns: repeat(10, 1fr);
    gap: 6px;
    margin-bottom: 25px;
    max-height: 450px;
    overflow-y: auto;
    padding: 20px;
    background: linear-gradient(45deg, rgba(255, 215, 0, 0.1), rgba(255, 153, 51, 0.1));
    border-radius: 20px;
    border: 3px solid var(--golden);
    box-shadow: inset 0 4px 8px rgba(0, 0, 0, 0.1);
}

.pattern-item {
    aspect-ratio: 1;
    border-radius: 8px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 12px;
    font-weight: 800;
    color: var(--white);
    border: 2px solid var(--golden);
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.2);
    text-shadow: 1px 1px 2px rgba(0, 0, 0, 0.5);
    transition: all 0.3s ease;
}

.pattern-item:hover {
    transform: scale(1.1);
    box-shadow: 0 4px 15px rgba(255, 215, 0, 0.5);
}

.pattern-stats {
    background: linear-gradient(135deg, #FFFACD 0%, #FFF8DC 100%);
    border-radius: 15px;
    padding: 20px;
    border: 3px solid var(--golden);
    box-shadow: 0 6px 20px rgba(255, 215, 0, 0.3);
}

.stat-row {
    display: flex;
    justify-content: space-between;
    margin-bottom: 12px;
    font-weight: 800;
    color: var(--maroon);
    font-size: 16px;
    padding: 8px 15px;
    background: rgba(255, 215, 0, 0.2);
    border-radius: 10px;
    border: 1px solid var(--golden);
}

.stat-row:last-child {
    margin-bottom: 0;
}

/* ========== 策略卡片 - 宫殿卷轴风格 ========== */
.strategy-list {
    display: flex;
    flex-direction: column;
    gap: 20px;
}

.strategy-card {
    background: linear-gradient(135deg, #FFFACD 0%, #FFF8DC 100%);
    border-radius: 20px;
    padding: 25px;
    box-shadow: 
        0 8px 32px rgba(255, 215, 0, 0.3),
        inset 0 2px 4px rgba(255, 255, 255, 0.8);
    border: 3px solid var(--golden);
    transition: all 0.4s ease;
    cursor: pointer;
    position: relative;
    overflow: hidden;
}

.strategy-card::before {
    content: '📜';
    position: absolute;
    top: 15px;
    right: 15px;
    font-size: 24px;
    opacity: 0.7;
    animation: scrollFloat 3s ease-in-out infinite;
}

.strategy-card:hover {
    transform: translateY(-8px) scale(1.02);
    box-shadow: 
        0 15px 45px rgba(255, 215, 0, 0.4),
        inset 0 2px 4px rgba(255, 255, 255, 0.9);
}

@keyframes scrollFloat {
    0%, 100% { transform: translateY(0) rotate(0deg); }
    50% { transform: translateY(-5px) rotate(5deg); }
}

.strategy-card h3 {
    color: var(--maroon);
    margin-bottom: 12px;
    font-weight: 900;
    font-size: 20px;
    text-shadow: 1px 1px 2px rgba(0, 0, 0, 0.1);
}

.strategy-card h3::before {
    content: '⚔️ ';
    margin-right: 8px;
}

.strategy-card p {
    color: var(--turmeric);
    margin-bottom: 20px;
    line-height: 1.6;
    font-weight: 600;
    text-shadow: 1px 1px 2px rgba(0, 0, 0, 0.1);
}

.strategy-stats {
    display: flex;
    gap: 20px;
    margin-bottom: 20px;
    justify-content: center;
}

.strategy-stats span {
    font-size: 14px;
    font-weight: 800;
    background: linear-gradient(135deg, var(--saffron), var(--golden));
    color: var(--maroon);
    padding: 8px 15px;
    border-radius: 15px;
    border: 2px solid var(--crimson);
    box-shadow: 0 4px 15px rgba(255, 153, 51, 0.3);
    text-shadow: 1px 1px 2px rgba(0, 0, 0, 0.1);
}

.use-strategy-btn {
    background: linear-gradient(135deg, var(--crimson) 0%, var(--maroon) 50%, var(--saffron) 100%);
    color: var(--white);
    border: 3px solid var(--golden);
    padding: 15px 25px;
    border-radius: 25px;
    font-size: 16px;
    font-weight: 800;
    cursor: pointer;
    transition: all 0.4s ease;
    width: 100%;
    text-shadow: 2px 2px 4px rgba(0, 0, 0, 0.3);
    box-shadow: 0 6px 20px rgba(128, 0, 0, 0.4);
}

.use-strategy-btn::before {
    content: '🏹 ';
    margin-right: 8px;
}

.use-strategy-btn:hover {
    transform: translateY(-3px) scale(1.02);
    box-shadow: 0 10px 30px rgba(128, 0, 0, 0.6);
    background: linear-gradient(135deg, var(--saffron) 0%, var(--golden) 50%, var(--crimson) 100%);
}

/* ========== 追号计划 - 皇家法令风格 ========== */
.add-plan-btn {
    background: linear-gradient(135deg, var(--emerald) 0%, var(--green) 50%, var(--golden) 100%);
    color: var(--white);
    border: 3px solid var(--white);
    width: 45px;
    height: 45px;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 24px;
    font-weight: 900;
    cursor: pointer;
    transition: all 0.4s ease;
    box-shadow: 0 6px 20px rgba(19, 136, 8, 0.4);
    text-shadow: 2px 2px 4px rgba(0, 0, 0, 0.3);
}

.add-plan-btn:hover {
    transform: scale(1.15) rotate(90deg);
    box-shadow: 0 10px 30px rgba(19, 136, 8, 0.6);
}

.plan-list {
    display: flex;
    flex-direction: column;
    gap: 20px;
}

.plan-card {
    background: linear-gradient(135deg, #FFFACD 0%, #FFF8DC 100%);
    border-radius: 20px;
    padding: 25px;
    box-shadow: 
        0 8px 32px rgba(255, 215, 0, 0.3),
        inset 0 2px 4px rgba(255, 255, 255, 0.8);
    border: 3px solid var(--golden);
    transition: all 0.4s ease;
    position: relative;
}

.plan-card::before {
    content: '📋';
    position: absolute;
    top: 15px;
    right: 15px;
    font-size: 20px;
    opacity: 0.7;
}

.plan-card:hover {
    transform: translateY(-5px) scale(1.02);
    box-shadow: 
        0 15px 45px rgba(255, 215, 0, 0.4),
        inset 0 2px 4px rgba(255, 255, 255, 0.9);
}

.plan-header {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 15px;
    padding-bottom: 10px;
    border-bottom: 2px solid var(--golden);
}

.plan-name {
    font-weight: 900;
    color: var(--maroon);
    font-size: 18px;
    text-shadow: 1px 1px 2px rgba(0, 0, 0, 0.1);
}

.plan-status {
    padding: 6px 15px;
    border-radius: 15px;
    font-size: 14px;
    font-weight: 800;
    border: 2px solid var(--golden);
    text-shadow: 1px 1px 2px rgba(0, 0, 0, 0.1);
}

.plan-status.active {
    background: linear-gradient(135deg, var(--emerald), var(--green));
    color: var(--white);
}

.plan-status.paused {
    background: linear-gradient(135deg, var(--coral), var(--saffron));
    color: var(--white);
}

.plan-details {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 15px;
    margin-bottom: 20px;
}

.plan-detail {
    text-align: center;
    padding: 12px;
    background: rgba(255, 215, 0, 0.2);
    border-radius: 10px;
    border: 1px solid var(--golden);
}

.plan-detail-label {
    display: block;
    font-size: 14px;
    color: var(--turmeric);
    margin-bottom: 6px;
    font-weight: 700;
}

.plan-detail-value {
    display: block;
    font-weight: 900;
    color: var(--maroon);
    font-size: 16px;
    text-shadow: 1px 1px 2px rgba(0, 0, 0, 0.1);
}

.plan-actions {
    display: flex;
    gap: 10px;
}

.plan-action-btn {
    flex: 1;
    padding: 12px 20px;
    border: 2px solid var(--golden);
    border-radius: 15px;
    font-size: 14px;
    font-weight: 800;
    cursor: pointer;
    transition: all 0.4s ease;
    text-shadow: 1px 1px 2px rgba(0, 0, 0, 0.1);
}

.plan-action-btn.edit {
    background: linear-gradient(135deg, var(--royal-blue), var(--emerald));
    color: var(--white);
}

.plan-action-btn.pause {
    background: linear-gradient(135deg, var(--coral), var(--saffron));
    color: var(--white);
}

.plan-action-btn.delete {
    background: linear-gradient(135deg, var(--crimson), var(--maroon));
    color: var(--white);
}

.plan-action-btn:hover {
    transform: translateY(-2px) scale(1.05);
    box-shadow: 0 6px 20px rgba(255, 215, 0, 0.4);
}

/* ========== 底部导航 - 印度宫殿拱门 ========== */
.bottom-nav {
    position: fixed;
    bottom: 0;
    left: 0;
    right: 0;
    background: linear-gradient(135deg, var(--maroon) 0%, var(--crimson) 50%, var(--saffron) 100%);
    border-top: 4px solid var(--golden);
    display: flex;
    justify-content: space-around;
    padding: 12px 0 max(12px, env(safe-area-inset-bottom));
    box-shadow: 0 -8px 32px rgba(0, 0, 0, 0.3);
    z-index: 1000;
    position: relative;
}

.bottom-nav::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    height: 4px;
    background: linear-gradient(90deg, 
        var(--saffron) 0%, 
        var(--golden) 25%, 
        var(--emerald) 50%, 
        var(--golden) 75%, 
        var(--saffron) 100%);
}

.nav-item {
    display: flex;
    flex-direction: column;
    align-items: center;
    background: none;
    border: none;
    padding: 10px 15px;
    cursor: pointer;
    transition: all 0.4s ease;
    border-radius: 15px;
    min-width: 65px;
    position: relative;
}

.nav-item.active {
    background: linear-gradient(135deg, var(--golden) 0%, var(--mustard) 100%);
    color: var(--maroon);
    transform: translateY(-5px) scale(1.1);
    box-shadow: 
        0 8px 25px rgba(255, 215, 0, 0.5),
        inset 0 2px 4px rgba(255, 255, 255, 0.3);
    border: 2px solid var(--white);
}

.nav-item:not(.active) {
    color: var(--golden);
}

.nav-item:hover:not(.active) {
    background: rgba(255, 215, 0, 0.2);
    color: var(--white);
    transform: translateY(-2px);
}

.nav-icon {
    font-size: 22px;
    margin-bottom: 6px;
    transition: transform 0.4s ease;
    filter: drop-shadow(2px 2px 4px rgba(0, 0, 0, 0.3));
}

.nav-item.active .nav-icon {
    transform: scale(1.2) rotate(10deg);
    animation: iconBounce 2s ease-in-out infinite;
}

@keyframes iconBounce {
    0%, 100% { transform: scale(1.2) rotate(10deg); }
    50% { transform: scale(1.3) rotate(-5deg); }
}

.nav-label {
    font-size: 12px;
    font-weight: 800;
    text-shadow: 1px 1px 2px rgba(0, 0, 0, 0.3);
}

/* ========== 弹窗样式 - 皇家宫殿风格 ========== */
.modal {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: radial-gradient(circle, rgba(128, 0, 0, 0.8) 0%, rgba(0, 0, 0, 0.9) 100%);
    display: flex;
    align-items: center;
    justify-content: center;
    z-index: 2000;
    opacity: 0;
    visibility: hidden;
    transition: all 0.4s ease;
    padding: 20px;
    backdrop-filter: blur(5px);
}

.modal.show {
    opacity: 1;
    visibility: visible;
}

.modal-content {
    background: linear-gradient(135deg, #FFFACD 0%, #FFF8DC 100%);
    border-radius: 25px;
    width: 100%;
    max-width: 420px;
    max-height: 85vh;
    overflow-y: auto;
    transform: scale(0.7) translateY(100px) rotate(-5deg);
    transition: all 0.4s ease;
    box-shadow: 
        0 25px 50px rgba(0, 0, 0, 0.5),
        inset 0 4px 8px rgba(255, 255, 255, 0.8);
    border: 4px solid var(--golden);
    position: relative;
}

.modal-content::before {
    content: '🏛️ ॐ 🏛️';
    position: absolute;
    top: -20px;
    left: 50%;
    transform: translateX(-50%);
    background: var(--crimson);
    color: var(--golden);
    padding: 8px 20px;
    border-radius: 20px;
    font-size: 16px;
    border: 3px solid var(--golden);
    box-shadow: 0 4px 15px rgba(0, 0, 0, 0.3);
}

.modal.show .modal-content {
    transform: scale(1) translateY(0) rotate(0deg);
}

.modal-header {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 25px 25px 20px;
    border-bottom: 3px solid var(--golden);
    background: linear-gradient(90deg, transparent 0%, rgba(255, 215, 0, 0.1) 50%, transparent 100%);
}

.modal-header h3 {
    margin: 0;
    font-size: 22px;
    font-weight: 900;
    color: var(--maroon);
    text-shadow: 2px 2px 4px rgba(0, 0, 0, 0.1);
}

.modal-header h3::before {
    content: '👑 ';
    margin-right: 8px;
}

.close-btn {
    background: linear-gradient(135deg, var(--coral), var(--saffron));
    border: 3px solid var(--golden);
    width: 40px;
    height: 40px;
    border-radius: 20px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 20px;
    font-weight: 900;
    color: var(--white);
    cursor: pointer;
    transition: all 0.4s ease;
    text-shadow: 2px 2px 4px rgba(0, 0, 0, 0.3);
    box-shadow: 0 4px 15px rgba(255, 127, 80, 0.4);
}

.close-btn:hover {
    background: linear-gradient(135deg, var(--crimson), var(--maroon));
    transform: scale(1.1) rotate(90deg);
    box-shadow: 0 6px 20px rgba(220, 20, 60, 0.6);
}

.modal-body {
    padding: 25px;
}

.form-group {
    margin-bottom: 25px;
}

.form-group:last-child {
    margin-bottom: 0;
}

.form-group label {
    display: block;
    margin-bottom: 10px;
    font-weight: 800;
    color: var(--maroon);
    font-size: 16px;
    text-shadow: 1px 1px 2px rgba(0, 0, 0, 0.1);
}

.form-group label::before {
    content: '🔸 ';
    margin-right: 5px;
    color: var(--golden);
}

.form-group input,
.form-group select {
    width: 100%;
    padding: 15px 20px;
    border: 3px solid var(--golden);
    border-radius: 15px;
    font-size: 16px;
    font-weight: 600;
    transition: all 0.4s ease;
    background: linear-gradient(135deg, #FFFFFF 0%, #FFFACD 100%);
    color: var(--maroon);
    box-shadow: inset 0 4px 8px rgba(0, 0, 0, 0.1);
}

.form-group input:focus,
.form-group select:focus {
    outline: none;
    border-color: var(--crimson);
    box-shadow: 
        inset 0 4px 8px rgba(0, 0, 0, 0.1),
        0 0 0 4px rgba(220, 20, 60, 0.2);
    transform: scale(1.02);
}

.form-group input::placeholder {
    color: var(--turmeric);
    font-style: italic;
}

.modal-footer {
    display: flex;
    gap: 15px;
    padding: 20px 25px 25px;
    border-top: 3px solid var(--golden);
    background: linear-gradient(90deg, transparent 0%, rgba(255, 215, 0, 0.1) 50%, transparent 100%);
}

.cancel-btn,
.confirm-btn {
    flex: 1;
    padding: 15px 25px;
    border: 3px solid var(--golden);
    border-radius: 20px;
    font-size: 16px;
    font-weight: 800;
    cursor: pointer;
    transition: all 0.4s ease;
    text-shadow: 2px 2px 4px rgba(0, 0, 0, 0.3);
    box-shadow: 0 6px 20px rgba(0, 0, 0, 0.2);
}

.cancel-btn {
    background: linear-gradient(135deg, #F5F5DC 0%, #E6E6FA 100%);
    color: var(--maroon);
    border-color: var(--turmeric);
}

.cancel-btn:hover {
    background: linear-gradient(135deg, var(--coral), var(--saffron));
    color: var(--white);
    transform: translateY(-3px) scale(1.05);
    box-shadow: 0 10px 30px rgba(255, 127, 80, 0.4);
}

.confirm-btn {
    background: linear-gradient(135deg, var(--crimson) 0%, var(--maroon) 50%, var(--saffron) 100%);
    color: var(--white);
    box-shadow: 0 6px 20px rgba(128, 0, 0, 0.4);
}

.confirm-btn::before {
    content: '⚡ ';
    margin-right: 8px;
}

.confirm-btn:hover {
    transform: translateY(-3px) scale(1.05);
    box-shadow: 0 10px 30px rgba(128, 0, 0, 0.6);
    background: linear-gradient(135deg, var(--saffron) 0%, var(--golden) 50%, var(--crimson) 100%);
}

/* ========== 消息提示 - 神圣祝福风格 ========== */
.toast {
    position: fixed;
    top: 30px;
    left: 50%;
    transform: translateX(-50%) translateY(-150px);
    background: linear-gradient(135deg, var(--maroon) 0%, var(--crimson) 100%);
    color: var(--white);
    padding: 15px 25px;
    border-radius: 30px;
    font-size: 16px;
    font-weight: 800;
    z-index: 3000;
    box-shadow: 
        0 8px 32px rgba(0, 0, 0, 0.4),
        inset 0 2px 4px rgba(255, 255, 255, 0.2);
    opacity: 0;
    transition: all 0.4s ease;
    max-width: 85%;
    text-align: center;
    border: 3px solid var(--golden);
    text-shadow: 2px 2px 4px rgba(0, 0, 0, 0.5);
}

.toast::before {
    content: '🪔 ';
    margin-right: 8px;
    font-size: 18px;
    animation: flameFlicker 2s ease-in-out infinite;
}

.toast.show {
    opacity: 1;
    transform: translateX(-50%) translateY(0);
}

.toast.success {
    background: linear-gradient(135deg, var(--emerald) 0%, var(--green) 100%);
}

.toast.success::before {
    content: '🎉 ';
}

.toast.error {
    background: linear-gradient(135deg, var(--crimson) 0%, var(--maroon) 100%);
}

.toast.error::before {
    content: '⚠️ ';
}

.toast.warning {
    background: linear-gradient(135deg, var(--saffron) 0%, var(--deep-orange) 100%);
}

.toast.warning::before {
    content: '⚡ ';
}

@keyframes flameFlicker {
    0%, 100% { opacity: 1; transform: scale(1); }
    50% { opacity: 0.8; transform: scale(1.1); }
}

/* ========== 响应式设计 - 适配各种设备 ========== */
@media (max-width: 480px) {
    .header {
        padding: 15px 18px;
    }
    
    .app-title {
        font-size: 20px;
    }
    
    .page {
        padding: 18px;
    }
    
    .page-header h2 {
        font-size: 24px;
    }
    
    .trend-stats {
        grid-template-columns: 1fr;
        gap: 12px;
    }
    
    .hot-numbers-grid {
        grid-template-columns: repeat(4, 1fr);
        gap: 12px;
        padding: 12px;
    }
    
    .number-grid {
        grid-template-columns: repeat(4, 1fr);
        gap: 12px;
        padding: 15px;
    }
    
    .pattern-grid {
        grid-template-columns: repeat(8, 1fr);
        padding: 15px;
    }
    
    .strategy-stats {
        flex-direction: column;
        gap: 12px;
    }
    
    .plan-details {
        grid-template-columns: 1fr;
        gap: 12px;
    }
    
    .modal {
        padding: 15px;
    }
    
    .modal-content {
        max-height: 90vh;
        border-radius: 20px;
    }
    
    .color-stats {
        flex-direction: column;
        gap: 15px;
        align-items: center;
    }
    
    .recommendation {
        flex-direction: column;
        gap: 10px;
        text-align: center;
    }
}

/* ========== 横屏适配 ========== */
@media (orientation: landscape) and (max-height: 500px) {
    .main-content {
        padding-bottom: 75px;
    }
    
    .bottom-nav {
        padding: 8px 0;
    }
    
    .nav-item {
        padding: 6px 10px;
    }
    
    .nav-icon {
        font-size: 20px;
        margin-bottom: 4px;
    }
    
    .nav-label {
        font-size: 11px;
    }
    
    .header {
        padding: 12px 18px;
    }
    
    .app-title {
        font-size: 18px;
    }
}

/* ========== 深色模式支持（印度夜间风格）========== */
@media (prefers-color-scheme: dark) {
    body {
        background: linear-gradient(135deg, var(--maroon) 0%, #1a0000 100%);
    }
    
    .app-container {
        background: linear-gradient(45deg, #2d1810 0%, #1a0f0a 100%);
        color: var(--golden);
    }
    
    .info-card, .data-card, .numbers-card, .prediction-card,
    .strategy-card, .plan-card, .prediction-analysis {
        background: linear-gradient(135deg, #3d2817 0%, #2d1810 100%);
        border-color: var(--golden);
        color: var(--golden);
    }
    
    .info-card h2, .data-card h3, .numbers-card h3, .prediction-card h3,
    .strategy-card h3, .page-header h2 {
        color: var(--golden);
    }
    
    .bottom-nav {
        background: linear-gradient(135deg, #1a0000 0%, var(--maroon) 50%, #3d1a00 100%);
        border-top-color: var(--golden);
    }
    
    .modal-content {
        background: linear-gradient(135deg, #3d2817 0%, #2d1810 100%);
        color: var(--golden);
    }
    
    .modal-header, .modal-footer {
        border-color: var(--golden);
    }
    
    .form-group input,
    .form-group select {
        background: linear-gradient(135deg, #4d3827 0%, #3d2817 100%);
        border-color: var(--golden);
        color: var(--golden);
    }
    
    .form-group input::placeholder {
        color: var(--mustard);
    }
    
    .cancel-btn {
        background: linear-gradient(135deg, #4d3827 0%, #3d2817 100%);
        color: var(--golden);
        border-color: var(--mustard);
    }
}

/* ========== 触摸优化 - 印度手势风格 ========== */
@media (hover: none) and (pointer: coarse) {
    .refresh-btn, .menu-btn, .back-btn, .nav-item {
        min-height: 48px;
        min-width: 48px;
    }
    
    .number, .number-item, .hot-number {
        min-height: 48px;
        min-width: 48px;
    }
    
    .tab-btn {
        min-height: 48px;
        padding: 15px 25px;
    }
    
    .predict-btn, .use-strategy-btn {
        min-height: 50px;
        padding: 18px 30px;
    }
    
    .close-btn {
        min-height: 44px;
        min-width: 44px;
    }
    
    .plan-action-btn {
        min-height: 44px;
    }
}

/* ========== 高级动画效果 - 印度舞蹈风格 ========== */
.number {
    animation-delay: calc(var(--index) * 0.15s);
}

.hot-number {
    animation: mandalaPulse 3s ease-in-out infinite;
}

@keyframes mandalaPulse {
    0%, 100% { 
        box-shadow: 0 4px 15px rgba(255, 215, 0, 0.6);
        transform: scale(1);
    }
    50% { 
        box-shadow: 0 8px 30px rgba(255, 215, 0, 0.9);
        transform: scale(1.05);
    }
}

.strategy-card, .plan-card {
    animation: floatIn 0.8s ease-out;
    animation-delay: calc(var(--index) * 0.15s);
    animation-fill-mode: both;
}

@keyframes floatIn {
    from {
        opacity: 0;
        transform: translateY(50px) rotate(-10deg) scale(0.8);
    }
    to {
        opacity: 1;
        transform: translateY(0) rotate(0deg) scale(1);
    }
}

.page {
    animation: pageEntrance 0.6s ease-out;
}

@keyframes pageEntrance {
    from {
        opacity: 0;
        transform: translateX(50px) scale(0.95);
    }
    to {
        opacity: 1;
        transform: translateX(0) scale(1);
    }
}

/* ========== 特殊装饰效果 ========== */
.info-card::after, .prediction-card::after {
    content: '✨🕉️✨';
    position: absolute;
    bottom: -15px;
    left: 50%;
    transform: translateX(-50%);
    background: var(--golden);
    color: var(--maroon);
    padding: 5px 15px;
    border-radius: 15px;
    font-size: 12px;
    border: 2px solid var(--crimson);
    box-shadow: 0 4px 15px rgba(255, 215, 0, 0.4);
    opacity: 0.8;
}

/* ========== 滚动条样式 - 宫殿风格 ========== */
::-webkit-scrollbar {
    width: 8px;
    height: 8px;
}

::-webkit-scrollbar-track {
    background: linear-gradient(90deg, var(--golden), var(--mustard));
    border-radius: 4px;
}

::-webkit-scrollbar-thumb {
    background: linear-gradient(135deg, var(--crimson), var(--maroon));
    border-radius: 4px;
    border: 1px solid var(--golden);
}

::-webkit-scrollbar-thumb:hover {
    background: linear-gradient(135deg, var(--maroon), var(--saffron));
}

/* ========== 加载动画增强 ========== */
@keyframes sacredGeometry {
    0% { transform: rotate(0deg) scale(1); }
    33% { transform: rotate(120deg) scale(1.1); }
    66% { transform: rotate(240deg) scale(0.9); }
    100% { transform: rotate(360deg) scale(1); }
}

.loader-spinner {
    animation: sacredGeometry 2s ease-in-out infinite;
}

/* ========== 印度风格完成 ========== */ 