.review-input:disabled { background-color: rgba(255, 255, 255, 0.02); color: rgba(255, 255, 255, 0.3); cursor: not-allowed; }
body.light-mode .review-input:disabled { background-color: #f1f5f9; color: #94a3b8; }

.manse-wrap {
    font-family: 'Noto Sans KR', sans-serif;
    box-shadow: 0 10px 30px rgba(0,0,0,0.3); border-radius: 12px; overflow: hidden;
    background: #f8f9fa; color: #111; margin: 0 auto;
}
.manse-header-bg { background: linear-gradient(135deg, #2d4373, #3b5998); color: white; padding: 16px; }
.manse-table { width: 100%; border-collapse: collapse; text-align: center; font-size: 0.85rem; line-height: 1.2; }
.manse-table th, .manse-table td { border: 1px solid #e5e7eb; padding: 6px 2px; vertical-align: middle; }

.manse-col-title { background-color: #f1f5f9; font-weight: bold; font-size: 0.9rem; }

.manse-box-container { padding: 8px 4px; }
.manse-char-box {
    width: 100%; max-width: 60px; aspect-ratio: 1/1; margin: 0 auto;
    display: flex; align-items: center; justify-content: center;
    font-size: 2rem; font-weight: bold; font-family: 'NMK-Classic', serif;
    box-shadow: 1px 2px 5px rgba(0,0,0,0.15); border-radius: 4px;
}

/* 오행 배경 컬러 */
.manse-wood { background-color: #16a34a; color: white; border: 2px solid #14532d; }
.manse-fire { background-color: #dc2626; color: white; border: 2px solid #7f1d1d; }
.manse-earth { background-color: #f59e0b; color: black; border: 2px solid #b45309; }
.manse-metal { background-color: #f8fafc; color: #1e293b; border: 2px solid #64748b; }
.manse-water { background-color: #1e293b; color: white; border: 2px solid #020617; }

.manse-ji-text { font-size: 0.75rem; color: #4b5563; }
.manse-bold-text { font-weight: bold; color: #1f2937; }
.manse-ilgan-text { color: #2563eb; font-weight: 900; background-color: #eff6ff; }

@keyframes fadeIn {
    from { opacity: 0; transform: translateY(-5px); }
    to { opacity: 1; transform: translateY(0); }
}
.animate-fade-in { animation: fadeIn 0.4s ease-out forwards; }

.scrollbar-hide::-webkit-scrollbar { display: none; }
.scrollbar-hide { -ms-overflow-style: none; scrollbar-width: none; }